MySql性能测试
来源:互联网 发布:淘宝上最帅的男模特 编辑:程序博客网 时间:2024/06/06 13:23
MySql版本
MySql引擎
表结构
数据量(3000万条左右)
1、使用primary key进行查询
2、使用索引进行查询(注意数据类型,如果查询条件为account_no=26850则不会走索引查询)
在1、2中如果有order by字段,其生效于where删选数据之后,所以如果where筛选后的数据如果不是很大,则order by后面跟有索引字段和无索引字段无明显差别
3、不使用任何索引进行查询
4、查询总数
当数据量比较大时,可用explain来获得一个大致数据(查询条件中不能有无索引字段,否则会扫描全表)
5、分页查询
当offset较大时,查询速度会明显变慢
总结:
1、在建表时,不能有允许为null的字段,可以给每个字段加默认值
2、索引在建表时最好设计好,数据多了再加会比较耗时
3、单表索引最好不要超过5个,复合索引字段最好不要超过5个(过多的索引会带来额外的花销,导致插入和更新的效率变低)
4、在进行大数据表的查询时,where和order by等限制条件应加在索引字段
5、where条件中不要出现!=、not in、is null、is not null等运算条件,会导致查询丢失索引
6、在进行表连接操作时,需要注意大数据表的执行顺序,可通过explain来进行sql语句的调优
7、对于like模糊查询,可以使用全文索引来提升查询效率
在单表优化的基础上,可以通过分库和分表来进行优化,对于前端个性化的查询,可结合搜索引擎solr/el等
0 0
- Mysql性能测试 Mysql性能
- Mysql 性能测试
- mysql性能测试
- MySQL性能测试分析
- mysql 性能测试
- mysql性能测试
- 虚拟机mysql性能测试
- Mysql性能测试工具
- MySQL性能测试分析
- mysql读写性能测试
- mysql 写性能测试
- MySQL性能测试分析
- mysql读写性能测试
- tpcc-mysql 性能测试
- MySQL性能测试分析
- mysql 性能测试方法
- mysql读写性能测试
- mysql 性能测试
- Java之CompletionService
- JAVA设计模式之单例模式
- Myeclipse右键项目无configure解决
- iOS与h5交互
- Redis入门概述和安装
- MySql性能测试
- Centos6 下的 nginx 安装
- (十九)jmeter3.0插件管理---学习笔记
- POJ No.3061-Subsequence(连续子序列)
- Maven+ssm(spring、springmvc、mybatis)开发Web应用
- 在编写代码时,如何设置eclipse的自动提示功能
- 多个版本jdk,修改环境变量不生效
- CocoaPods 删除已导入项目的第三方库和移除项目中的CocoaPods
- java自增自减