mysql笔记
2016-05-27 10:18
465 查看
MySQL 前缀索引
MySQL 前缀索引能有效减小索引文件的大小,提高索引的速度。但是前缀索引也有它的坏处:MySQL 不能在 ORDER BY 或 GROUP BY 中使用前缀索引,也不能把它们用作覆盖索引(Covering Index)。建立前缀索引的例子:
1 # 语法 2 ALTER TABLE table_name ADD KEY(column_name(prefix_length)); 3 4 # 示例 5 ALTER TABLE city ADD KEY(cityname(7));
计算全列选择性的一个例子:
1 # 全列选择性 2 SELECT COUNT(DISTINCT column_name) / COUNT(*) FROM table_name; 3 4 # 测试某一长度前缀的选择性 5 SELECT COUNT(DISTINCT LEFT(column_name, prefix_length)) / COUNT(*) FROM table_name;
* 当前缀的选择性越接近全列选择性的时候,索引效果越好。
相关文章推荐
- Mysql 表分区技术
- Mysql 表分区技术
- mysql 保存到csv
- MYSQL limit,offset 区别
- mysql整型bigint、int、mediumint、smallint 和 tinyint的语法介绍
- mysql flush logs时出现ERROR 1105
- MySQL数据库加密与解密
- MySQL批量SQL插入性能优化
- Mybatis拦截器 mysql load data local 内存流处理
- NaviCat for Mysql导入数据失败解决方法
- Mysql优化相关总结
- c 连接mysql数据库
- mysql数据目录迁移
- 打开MySQL数据库远程访问的权限
- mysql的备份与恢复
- MySql各种查询
- 做Mysql主从同步过滤时,应使用replicate_wild_do_table和replicate_wild_ignore_table参数
- mysqldump参数--lock-all-tables和--single-transaction的区别
- mysql-sql 插入、删除、修改
- 一个脚本安装mysql