mysql--18000优化

来源:互联网 发布:node.js userlist 编辑:程序博客网 时间:2024/06/15 08:14

mysq 数据优化可以从以下几方面进行优化:

1、sql及索引优化。
2、 数据库表结构,根据数据设计查询最优的表结构。
3,系统配置优化,对打开文件数和安全的限制。
系统配置之打开文件数限制:mysql数据库是基于文件的,每查询一个表都要打开一些文件,文件数达到一定限制,文件就无法打开,就会进行频繁的IO操作
4、硬件,选择最适合数据库的cpu,更快的IO,更大的内存,
cpu不是越多越好, IO并不能减少锁的机制,所以说硬件的优化成本越高,效果最差。

1 SQL及索引(提升性能最大,效率最高)
2 数据库表结构(根据范式设计表结构)
3 系统配置(linux对mysql打开文件数的限制等)
4 硬件(提高文件io的速度,但是成本最高)
io的优化 并不能减少阻塞 ,但sql索引没有优化好,则会产生大量的慢查询或阻塞,这是由于mysql的内部锁机制造

自身锁机制

mysql查询缓存

缓存
想办法提高缓冲池子命中率

数据分离
表结构
减少使用distinct
索引
缓存

数据分离
静态数据的分离
表结构
减少使用distinct
积分统计表 按照积分排序
索引
考虑让SQL 语句走索引,注意建立索引但不一定会走索引,根据SQL执行计划让SQL走索引

缓存

看报错

查询慢sql

数据库慢sql日志

http://www.cnblogs.com/kerrycode/p/5593204.html

死锁

http://blog.jobbole.com/110301/?utm_source=blog.jobbole.com&utm_medium=relatedPosts

原创粉丝点击