知识大全 MySQL数据库中对前端和后台进行系统优化[1]
Posted 语句
篇首语:运气就是机会碰巧撞到了你的努力。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 MySQL数据库中对前端和后台进行系统优化[1]相关的知识,希望对你有一定的参考价值。
MySQL数据库中对前端和后台进行系统优化[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
本文中介绍的系统优化 主要针对前端和后台这两方面(后台方面主要对SQL语句和数据存储进行了优化) 下文中我们将介绍一些优化技巧和经验
技巧
如何查出效率低的语句?
在MySQL下 在启动参数中设置 log slow queries=[文件名] 就可以在指定的日志文件中记录执行时间超过long_query_time(缺省为 秒)的SQL语句 你也可以在启动配置文件中修改long query的时间 如
# Set long query time to seconds long_query_time=
如何查询某表的索引?
可使用SHOW INDEX语句 如
SHOW INDEX FROM [表名]
如何查询某条语句的索引使用情况?
可用EXPLAIN语句来看一下某条SELECT语句的索引使用情况 如果是UPDATE或DELETE语句 需要先转换为SELECT语句
如何把导出INNODB引擎的内容到错误日志文件中?
我们可以使用SHOW INNODB STATUS命令来查看INNODB引擎的很多有用的信息 如当前进程 事务 外键错误 死锁问题和其它一些统计数据 如何让该信息能记录在日志文件中 呢?只要使用如下语句创建innodb_monitor表 MySQL就会每 秒钟把该系统写入到错误日志文件中
CREATE TABLE innodb_monitor (a INT) ENGINE=INNODB;
如果你不再需要导出到错误日志文件 只要删除该表即可
DROP TABLE innodb_monitor;
如何定期删除庞大的日志文件?
只要在启动配置文件中设置日志过期时间即可
expire_logs_days=
注意事项
重点关注索引
下面以表TSK_TASK表为例说明SQL语句优化过程 TSK_TASK表用于保存系统监测任务 相关字段及索引如下
ID 主键 MON_TIME 监测时间 建了索引 STATUS_ID 任务状态 与SYS_HIER_INFO ID建立了外键关系
注MySQL自动会为外键建立索引 在本次优化过程中 发现这些自动建立的外键索引会对SQL语句的效率产生不必要的干扰 需要特别注意!
cha138/Article/program/MySQL/201311/29598相关参考
实例讲解MYSQL数据库的查询优化技术 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数据库系统
MySQL数据库性能优化的实际操作方案[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
MySQL数据库优化(一) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数据库优化是一项很复杂
MySQL数据库优化(七) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 为了能最小化磁盘I/O
cha138/Article/program/MySQL/201311/29322
MySQL数据库优化都包括哪些项目? 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 此文章主要向
MySQL优化全攻略--相关数据库命令 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ▲SHOW
MySQL数据库性能优化的实际操作方案 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 以下的文章
MySQL数据库性能优化的实际操作方案[6] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
MySQL数据库性能优化的实际操作方案[5] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs