影响mysql性能的因素
2016-10-30 00:54
447 查看
有几条我认为是比较重要的,我就列一些,还有的话,我把链接贴出来,大家可以看看
1.limit 1,如果你要查1条或者少数的几条时,一定要加上条数,这样mysql就不用去遍历完整个的表了.
2.每个表都应该有一个id字段,这是用于检索的重要字段.
3.为检索字段创建索引,有索引和没有索引查出来的效果是天壤之别.
4.避免使用 select *,尽量想要哪个字段就查哪个.
5.字段的值是数字的就尽量不用字符串
6.字段的值,长度越短,查询越快
7.字段的值,尽量不要用Null
8.把IP地址存成int存储(iptools包,from iptools.ipv4 import ip2long, long2ip)
9.一张表的列数越小越好
10.选择正确的存储引擎 (show engines;查看當前的引擎,mysql5.5以後默認用innoDB)
11.利用好查詢緩存(sql語句中少用函數)
12.explain sql语句优化性能.
MyISAM 适合于一些需要大量查询的应用,但其对于有大量写操作并不是很好。甚至你只是需要update一个字段,整个表都会被锁起来,而别的进程,就算是读进程都无法操作直到读操作完成。另外,MyISAM 对于 SELECT COUNT(*) 这类的计算是超快无比的。
InnoDB 的趋势会是一个非常复杂的存储引擎,对于一些小的应用,它会比 MyISAM 还慢。他是它支持“行锁” ,于是在写操作比较多的时候,会更优秀。并且,他还支持更多的高级应用,比如:事务。
还有一些其他的因素,可以参考这里
1.limit 1,如果你要查1条或者少数的几条时,一定要加上条数,这样mysql就不用去遍历完整个的表了.
2.每个表都应该有一个id字段,这是用于检索的重要字段.
3.为检索字段创建索引,有索引和没有索引查出来的效果是天壤之别.
4.避免使用 select *,尽量想要哪个字段就查哪个.
5.字段的值是数字的就尽量不用字符串
6.字段的值,长度越短,查询越快
7.字段的值,尽量不要用Null
8.把IP地址存成int存储(iptools包,from iptools.ipv4 import ip2long, long2ip)
9.一张表的列数越小越好
10.选择正确的存储引擎 (show engines;查看當前的引擎,mysql5.5以後默認用innoDB)
11.利用好查詢緩存(sql語句中少用函數)
12.explain sql语句优化性能.
MyISAM 适合于一些需要大量查询的应用,但其对于有大量写操作并不是很好。甚至你只是需要update一个字段,整个表都会被锁起来,而别的进程,就算是读进程都无法操作直到读操作完成。另外,MyISAM 对于 SELECT COUNT(*) 这类的计算是超快无比的。
InnoDB 的趋势会是一个非常复杂的存储引擎,对于一些小的应用,它会比 MyISAM 还慢。他是它支持“行锁” ,于是在写操作比较多的时候,会更优秀。并且,他还支持更多的高级应用,比如:事务。
还有一些其他的因素,可以参考这里
相关文章推荐
- ch6 影响 MySQLServer 性能的相关因素
- 读《MySQL性能调优与架构设计》笔记之影响 MySQL Server 性能的相关因素
- MySQL 中一个库中表数量是否有限制?表太多是否影响数据的性能?比如要把一张表拆成 1024 张,对于每个表的性能的影响是什么?这些影响需要考虑哪些因素?
- MySQL影响性能的因素
- mysql中影响数据库性能的因素讲解
- mysql本身对性能影响的因素存储引擎、数据库配置、数据库表结构及sql语句
- 第6章 影响 MySQL Server 性能的相关因素
- 扛得住mysql 之 影响数据库性能的因素
- mysql优化之影响mysql性能因素一
- MySQL影响性能的因素原因以及性能优化配置详解
- 影响MySQL Server性能的相关因素
- 读《MySQL性能调优与架构设计》笔记之影响 MySQL Server 性能的相关因素
- [置顶] 【MySql】Sql优化(二)——影响性能的因素
- 影响mysql性能因素硬件、操作系统
- 响影响MySQL性能的相关因素
- 第6章 影响 MySQL Server 性能的相关因素
- 影响java性能的主要因素及调优
- 性能优化:影响程序启动性能的因素
- 对MySQL性能影响关系紧密的五大配置参数
- 影响MySQL性能的 5大配置参数