使用慢查询日志去发现慢查询 , 使用执行计划去判断查询是否正常运行 , 总是去测试你的查询看看是否他们运行在最佳状态下 。
久而久之性能总会变化 , 避免在整个表上使用 count(*) , 它可能锁住整张表 , 使查询保持一致以便后续相似的查询可以使用查询缓存 , 在适当的情形下使用 GROUP BY 而不是 DISTINCT , 在 WHERE、GROUP BY 和 ORDER BY 子句中使用有索引的列 , 保持索引简单 , 不在多个索引中包含同一个列 。
有时候 MySQL 会使用错误的索引 , 对于这种情况使用 USE INDEX , 检查使用 SQL_MODE=STRICT 的问题 , 对于记录数小于5的索引字段 , 在 UNION 的时候使用LIMIT不是是用OR 。
为了避免在更新前 SELECT , 使用 INSERT ON DUPLICATE KEY 或者 INSERT IGNORE;不要用 UPDATE 去实现 , 不要使用 MAX;使用索引字段和 ORDER BY子句 LIMIT M , N 实际上可以减缓查询在某些情况下 , 有节制地使用 , 在 WHERE 子句中使用 UNION 代替子查询 , 在重新启动的 MySQL , 记得来温暖你的数据库 , 以确保数据在内存和查询速度快 , 考虑持久连接 , 而不是多个连接 , 以减少开销 。
基准查询 , 包括使用服务器上的负载 , 有时一个简单的查询可以影响其他查询 , 当负载增加在服务器上 , 使用 SHOW PROCESSLIST 查看慢的和有问题的查询 , 在开发环境中产生的镜像数据中测试的所有可疑的查询 。
41、MySQL 备份过程:
- 从二级复制服务器上进行备份;
- 在进行备份期间停止复制 , 以避免在数据依赖和外键约束上出现不一致;
- 彻底停止 MySQL , 从数据库文件进行备份;
- 如果使用 MySQL dump 进行备份 , 请同时备份二进制日志文件 – 确保复制没有中断;
- 不要信任 LVM 快照 , 这很可能产生数据不一致 , 将来会给你带来麻烦;
- 为了更容易进行单表恢复 , 以表为单位导出数据——如果数据是与其他表隔离的 。
- 当使用 mysqldump 时请使用 –opt;
- 在备份之前检查和优化表;
- 为了更快的进行导入 , 在导入时临时禁用外键约束 。 ;
- Intel发布新显卡驱动,Arc A770游戏性能最高提升8%
- 盛和金刚网再添数控设备,持续提升生产加工能力!
- 苹果手机相信大家都不陌生|iphone12还值得入手吗,这些细节的提升能不能值1000
- 大家应该都知道|8+256g版本降到2499元,骁龙778g处理器,续航提升
- 对于小米手机|小米12x抛开参数只讲体验,细节提升明显,3199元贵吗
- oppo reno|骁龙8Gen2相比骁龙8+有多大的提升,这个幅度你还满意吗?
- excel|Excel如何快速预览查看图片?
- 数据库|Office365中的这几个高能函数,正中使用痛点,用起来真香!
- 普通人如何通过副业赚钱?四个快速变现的建议!干货分享
- 运营商|安利几款能提升手机体验感的神奇App,让你的手机越用越好用