MySQL模式优化

51.检查和经常优化表.

52. 经常重写InnoDB表优化.

53. 有时,当添加列时删除索引,然后在添加回来索引,这样就会更快.

54. 针对不同的需求,使用不同的存储引擎.

55. 使用归档存储引擎日志表或审计表-这是更有效地写道.

56.  会话数据存储在缓存(memcache)的而不是MySQL中 – 缓存允许自动自动填值的,并阻止您创建难以读取和写入到MySQL的时空数据.

57.存储可变长度的字符串时使用VARCHAR而不是CHAR – 节省空间,因为固定长度的CHAR,而VARCHAR长度不固定(UTF8不受此影响).

58. 逐步进行模式的变化 – 一个小的变化,可以有巨大的影响.

59.在开发环境中测试所有模式,反映生产变化.

60. 不要随意更改你的配置文件中的值,它可以产生灾难性的影响.

61. 有时候,在MySQL的configs少即是多.

62.有疑问时使用一个通用的MySQL配置文件.

查询优化

63. 使用慢查询日志去发现慢查询。

64. 使用执行计划去判断查询是否正常运行。

65. 总是去测试你的查询看看是否他们运行在最佳状态下 –久而久之性能总会变化。

66. 避免在整个表上使用count(*),它可能锁住整张表。

67. 使查询保持一致以便后续相似的查询可以使用查询缓存。

68. 在适当的情形下使用GROUP BY而不是DISTINCT。

69. 在WHERE, GROUP BY和ORDER BY子句中使用有索引的列。

70. 保持索引简单,不在多个索引中包含同一个列。

71. 有时候MySQL会使用错误的索引,对于这种情况使用USE INDEX。

72. 检查使用SQL_MODE=STRICT的问题。

73. 对于记录数小于5的索引字段,在UNION的时候使用LIMIT不是是用OR.

74. 为了 避免在更新前SELECT,使用INSERT ON DUPLICATE KEY或者INSERT IGNORE ,不要用UPDATE去实现。

75. 不要使用 MAX,使用索引字段和ORDER BY子句。

76. 避免使用ORDER BY RAND().

77. LIMIT M,N实际上可以减缓查询在某些情况下,有节制地使用。

78. 在WHERE子句中使用UNION代替子查询。

79. 对于UPDATES(更新),使用 SHARE MODE(共享模式),以防止独占锁。

80. 在重新启动的MySQL,记得来温暖你的数据库,以确保您的数据在内存和查询速度快。

81. 使用DROP TABLE,CREATE TABLE DELETE FROM从表中删除所有数据。

82. 最小化的数据在查询你需要的数据,使用*消耗大量的时间。

83. 考虑持久连接,而不是多个连接,以减少开销。

84. 基准查询,包括使用服务器上的负载,有时一个简单的查询可以影响其他查询。

85. 当负载增加您的服务器上,使用SHOW PROCESSLIST查看慢的和有问题的查询。

86. 在开发环境中产生的镜像数据中 测试的所有可疑的查询。

MySQL 备份过程

87. 从二级复制服务器上进行备份。

88. 在进行备份期间停止复制,以避免在数据依赖和外键约束上出现不一致。

89. 彻底停止MySQL,从数据库文件进行备份。

90. 如果使用 MySQL dump进行备份,请同时备份二进制日志文件 – 确保复制没有中断。

91. 不要信任LVM 快照 – 这很可能产生数据不一致,将来会给你带来麻烦。

92. 为了更容易进行单表恢复,以表为单位导出数据 – 如果数据是与其他表隔离的。

93. 当使用mysqldump时请使用 –opt。

94. 在备份之前检查和优化表。

95. 为了更快的进行导入,在导入时临时禁用外键约束。

96. 为了更快的进行导入,在导入时临时禁用唯一性检测。

97. 在每一次备份后计算数据库,表以及索引的尺寸,以便更够监控数据尺寸的增长。

98. 通过自动调度脚本监控复制实例的错误和延迟。

99. 定期执行备份。

100. 定期测试你的备份。

最后 101: 执行MySQL 监控: Monitis Unveils The World’s First Free On-demand MySQL Monitoring.

(完)

文章出处:Be Geek

原文链接:http://t.im/161vt

mysql100个优化技巧_完整篇:100+个MySQL调试和优化技巧(2)相关推荐

  1. 101个MySQL调试和优化技巧

    101个MySQL调试和优化技巧 MySQL是一个功能强大的开源数据库.随着越来越多的数据库驱动的应用程序,人们一直在推动MySQL发展到它的极限.这里是101条调节和优化 MySQL安装的技巧.一些 ...

  2. python工作技巧_能让你工作事半功倍的python小技巧大合集

    导读:Python是目前世界上最流行的编程语言之一.因为: 1. 它容易学习 2. 它用途超广 3. 它有非常多的开源支持(大量的模块和库) 本文作者 Peter Gleeson 是一名数据科学家,日 ...

  3. MySQL的性能优化及自动化运维实践与Mysql高并发优化

    首先,我们来看看DBA的具体工作,我觉得 DBA 真的很忙:备份和恢复.监控状态.集群搭建与扩容.数据迁移和高可用,这是我们 DBA 的功能. 了解这些功能以后要对体系结构有更加深入的了解,你不知道怎 ...

  4. mysql数据库 性别 优化_BATJ解决千万级别数据之MySQL 的 SQL 优化大总结

    引用 在数据库运维过程中,优化 SQL 是 DBA 团队的日常任务.例行 SQL 优化,不仅可以提高程序性能,还能减低线上故障的概率. 目前常用的 SQL 优化方式包括但不限于:业务层优化.SQL 逻 ...

  5. ASO技巧:有效利用100个字符,aso优化技巧大aso技巧

    讲到ASO大家不得不提到关键词,因为AppStore流量70%以上都来源于搜索,APPStore为开发者提供了100个字符设置关键词,所以如何做好100关键词至关重要.柚鸥给大家的建议是,首先先了解一 ...

  6. 一份平民化的应用性能优化CheckList(完整篇)

    1 总原则 作者说:这是一些正确但稍显废话的原则,但能指导后面每个章节的优化,所以还是要啰嗦一次. (1) 可扩展性架构,堆机器能不能解决问题是最最优先考虑的问题 (2)去中心化的点对点通信,优于通过 ...

  7. 现货白银短线操作技巧(完整篇)

    现货白银的高杠杆和T+0属性使它成为十分适合短线操作的品种,如果投资者能够拥有娴熟的短线操作技巧,现货白银市场将成为创造财富的地方,如果大家还没掌握短线操作的技巧和原则,可以参考我们以下的分享. 日内 ...

  8. sql技巧_您认为不可能的10个SQL技巧

    sql技巧 这样的列表确实有用-它们不仅吸引了人们的注意,如果内容也很有价值(在这种情况下,请相信我),则文章格式可能会非常有趣. 本文将为您带来10条SQL技巧,其中许多人可能都认为不可能. 这篇文 ...

  9. 使用什么优化器_在机器学习项目中该如何选择优化器?

    导读 几种流行的优化器的介绍以及优缺点分析,并给出了选择优化器的几点指南. 本文概述了计算机视觉.自然语言处理和机器学习中常用的优化器.此外,你会找到一个基于三个问题的指导方针,以帮助你的下一个机器学 ...

最新文章

  1. 2022-2028年中国UTM市场投资分析及前景预测报告
  2. mysql 查询正在执行的事务以及锁 常用的sql语句
  3. r语言简介_R语言简介
  4. 找不同颜色小游戏html源码,Javascript实现找不同色块的游戏
  5. 从输入url到页面展现发生了什么?
  6. bat批处理注册dll
  7. Eviews10下载及安装
  8. mac怎么无线打印机连接到服务器,Mac如何连接打印机-Mac连接打印机教程 - 河东软件园...
  9. 如何在SQL SERVER的windows身份验证添加一个SQL Server身份验证方式
  10. 扁平化数组的几种方法
  11. HTML5定稿了 为什么原生App世界将被颠覆
  12. 【电脑使用】硬盘无法引导进入系统,无法退出BIOS
  13. 在ARM板上的linux系统中查看进程实际使用物理内存
  14. RTX2060 Super和RTX2060 哪个好
  15. OpenCV笔记02:用cv2.imread函数读取图片
  16. ArcGIS Enterprise托管服务/托管服务器/托管数据库-之“托管”理解
  17. 替换掉NO_OS逻辑和代码中的SPI部分
  18. Problem H: 藏头诗
  19. #个人日记-画展《宫崎骏与 吉トカ的世界》观后感-2021-06-20
  20. this关键字全面剖析

热门文章

  1. linux清理备份日志,服务器日志清理备份
  2. Oracle数据文件scn不一致,数据文件SCN的一致性问题
  3. HashMap jdk1.7和1.8概述
  4. 移动端阻止body左右偏移
  5. Android PopupWindow使用,下拉式PopupWindow,底部式PopupWindow
  6. sqlserver获得到当前游标中存在的数据行数
  7. SQLServer XML操作
  8. java搭建tcp客户端_【Java学习笔记】TCP客户端/服务器端
  9. mysql保存plc数据_MySQL空间数据的保存
  10. 经典算法题:字典树、并查集、单调栈、二分、带标记函数dp、树、全排列、字符串问题等常用算法