mysql建立部分索引
2016-06-08 08:09
357 查看
-- 计算部分索引平均值
SELECT COUNT(DISTINCT t.show_sentence)/COUNT(1) from t_user_show t;
-- 找出部分索引最佳长度(得到结果与平均值相近)
SELECT COUNT(DISTINCT LEFT(t.show_sentence,10) )/COUNT(*) as sel10,
COUNT(DISTINCT LEFT(t.show_sentence,20) )/COUNT(*) as sel20,
COUNT(DISTINCT LEFT(t.show_sentence,30) )/COUNT(*) as sel30,
COUNT(DISTINCT LEFT(t.show_sentence,40) )/COUNT(*) as sel40 from t_user_show t;
平均值 == 得到结果与平均值相近
-- 建部分索引语句
ALTER TABLE t_user_show add key (show_sentence(40));
SELECT COUNT(DISTINCT t.show_sentence)/COUNT(1) from t_user_show t;
-- 找出部分索引最佳长度(得到结果与平均值相近)
SELECT COUNT(DISTINCT LEFT(t.show_sentence,10) )/COUNT(*) as sel10,
COUNT(DISTINCT LEFT(t.show_sentence,20) )/COUNT(*) as sel20,
COUNT(DISTINCT LEFT(t.show_sentence,30) )/COUNT(*) as sel30,
COUNT(DISTINCT LEFT(t.show_sentence,40) )/COUNT(*) as sel40 from t_user_show t;
平均值 == 得到结果与平均值相近
-- 建部分索引语句
ALTER TABLE t_user_show add key (show_sentence(40));
相关文章推荐
- Mysql有关存储过程与触发器详解:
- MySQL数据库事务隔离级别(Transaction Isolation Level)-详细实例!
- MySQL创建数据库
- mysql root密码重置
- mysqldump 数据库备份
- mysql 原生安装
- mysql5.7忘记root密码解决办法
- Navicat for MySQL 选项设置技巧有哪些
- Navicat Report Viewer 怎么连接到 MySQL 数据库
- MySQL5.5编译安装
- Mysql 时间函数应用
- mySql常用函数说明
- mysql安装
- MySQL数据库的设计和命令行模式下建立详细过程
- MySQL数据库的设计和命令行模式下建立详细过程
- is not allowed to connect to this MySQL server解决办法
- mysql数据库批量更新操作
- 修改、设置mysql的编码方式
- MySQL(11)- Galera 多主多活
- MySQL索引简单总结