MySQL优化之索引
2012-11-14 16:07
162 查看
•较频繁的作为查询条件字段应该创建索引
•select* from emp where empno = 1
•唯一性太差的字段不适合单独创建索引,即使频繁作为查询条件
•select* from emp where
sex= '男'
•更新非常频繁的字段不适合创建索引
•select* from emp where
logincount= 1
•不会出现在WHERE子句中字段不该创建索引:)
主键不要再加索引!已经唯一性约束的不要加索引!
添加索引
•ALTER TABLE emp ADD INDEX (empno); 或 create index ........
修改索引
•ALTER TABLE emp DROP INDEX empno;
显示已有索引
•SHOW INDEXE FROM emp ;
•看看这个函数运行1000w千哪个更快;;
•SELECT BENCHMARK(10000000,md5('1010'));
•SELECT BENCHMARK(10000000,sha1('1010'));
•测试函数与表达式
•默认情况下mysql对所有group by col1,col2的字段排序,如果用户想避免排序结果的消耗,可以指定Orderby null 禁止排序
•select* from emp where empno = 1
•唯一性太差的字段不适合单独创建索引,即使频繁作为查询条件
•select* from emp where
sex= '男'
•更新非常频繁的字段不适合创建索引
•select* from emp where
logincount= 1
•不会出现在WHERE子句中字段不该创建索引:)
主键不要再加索引!已经唯一性约束的不要加索引!
添加索引
•ALTER TABLE emp ADD INDEX (empno); 或 create index ........
修改索引
•ALTER TABLE emp DROP INDEX empno;
显示已有索引
•SHOW INDEXE FROM emp ;
•看看这个函数运行1000w千哪个更快;;
•SELECT BENCHMARK(10000000,md5('1010'));
•SELECT BENCHMARK(10000000,sha1('1010'));
•测试函数与表达式
•默认情况下mysql对所有group by col1,col2的字段排序,如果用户想避免排序结果的消耗,可以指定Orderby null 禁止排序
相关文章推荐
- MySQL如何利用索引优化ORDER BY排序语句
- mysql性能优化-慢查询分析、优化索引和配置
- mysql索引分析与优化
- MySQL 索引及查询优化
- mysql千万级数据量根据(索引)优化查询速度
- Mysql索引详解及优化(key和index区别)
- 提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)
- 由浅入深探究mysql索引结构原理、性能分析与优化
- MySQL 数据库性能优化之索引优化
- 提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)
- 提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)
- MySQL高级十三——通过索引优化SQL
- mysql千万级数据量根据索引优化查询速度
- 转:从MySQL Bug#67718浅谈B+树索引的分裂优化
- mysql索引优化-order/group
- MySQL索引优化分析
- MySql学习之索引优化
- MySQL索引分析和优化 (笔记)
- MySQL 索引优化 btree hash rtree
- MySQL索引优化