深入浅出 MySQL 笔记
阅读深入浅出 MySQL,记录最重要的 MySQL 开发实际的知识点。通过本栏目,掌握 MySQL 基本优化、运维。实现高效率的开发。
潘广宇
主攻Golang|Python|PHP|数据库|高并发架构|人工智能,Base广州,博客主要写一些工作上遇到的问题和处理经验
展开
-
深入浅出 MySQL:优化数据库对象
一、优化表的数据类型select * from payment PROCEDURE ANALYSE()\G;-- 会根据表的值给出优化建议,Optimal_fieldtype二、使用中间表提高统计查询速度-- 假设现在需要统计指定条件的记录select sum(customer_count) from session where customer_date > add...原创 2019-04-21 15:32:31 · 158 阅读 · 0 评论 -
深入浅出 MySQL:应用优化
一、使用连接池访问数据库,建立连接是较为昂贵的,建立连接池可以提高数据库的性能。二、减少对MySQL的访问1)避免对同一数据重复检索2)使用查询缓存show variables like '%query_cache%';-- have_query_cache : 是否配置缓存query_cache_size : 缓存缓冲区大小,单位MBquery_cache_...原创 2019-04-15 10:34:22 · 174 阅读 · 0 评论 -
深入浅出 MySQL:SQL 优化 - 常用的 SQL 优化
一、大批量插入数据MyISAM 表的插入优化,插入前先关闭索引更新。alter table xxx DISABLE KEYS; -- 关闭索引更新... -- 插入数据alter table xxx ENABLE KEYS;InnoDB 表的插入优化:1)导入的数据按主键排列,效率更高。因为 Innodb 数据是按主键顺序排...原创 2019-04-15 14:29:34 · 316 阅读 · 0 评论 -
深入浅出 MySQL:SQL 优化 - 两个简单实用的优化方法
一、定期分析表和检查表分析表:修复索引analyze table xxx; -- 只对MyISAM Innodb BDB有效-- 修复索引,某些时候当某列索引范围小于该列实际范围值时,索引可能会失效。-- 搭配使用show index from xxx; -- 查看当前表的索引情况,cardinality (索引对应的列的散列程度)analyze table ...原创 2019-04-14 17:56:52 · 264 阅读 · 0 评论 -
深入浅出 MySQL:SQL 优化 - 索引问题
一、索引的存储分类MySQL 提供4种索引:B-Tree(大部分引擎都支持)、Hash(Memory)、R-Tree(MyISAM,空间索引)、Full-text(MyISAM,全文索引)其中:Hash索引只能在Memory引擎中,且where条件为=时才会生效二、MySQL如何使用索引B-Tree 索引:平衡二叉树结构,可以进行全关键字、关键字范围、关键字前缀查询。M...原创 2019-04-14 17:21:11 · 203 阅读 · 0 评论 -
深入浅出 MySQL:SQL 优化 - 优化 SQL 一般步骤
SQL 优化测试数据:http://downloads.mysql.com/docs/sakila-db.zip一、通过 show status 了解 SQL 的执行频率show global status like 'com_%'; -- 数据库上次启动至今的状态信息show session status like 'com_%'; ...原创 2019-04-13 16:25:04 · 234 阅读 · 2 评论