Mysql
残阳蓝夕
这个作者很懒,什么都没留下…
展开
-
Mysql-查询日志分析
一.Mysql慢查询 概念:记录Mysql相应时间超过阀值的语句,具体指超过long_query_time值的sql 说明:Mysql默认不开启慢查询日志,如果不调优不建议开启,对数据库性能有影响 二.参数 查看是否开启,默认:OFF SHOW VARIABLES LIKE '%slow_query_log%'; 开启慢查询日志 set global slow_query_lo...原创 2019-02-14 16:01:07 · 339 阅读 · 0 评论 -
Mysql高手是怎样炼成的
1.Mysql高手是怎样炼成的 数据库内部结构和原理 数据库索引建立 SQL语句优化 Mysql服务器安装配置 数据库性能监控分析与系统优化 主从复制 分布式架构搭建、垂直切割、水平切割 数据迁移 容灾备份和恢复 shell或python等脚本语言开发 开源数据库二次开发 数据库建模优化 SQL编程(自定义函数、存储过程、触发器、定时任务) 各种参数常量设置 ...原创 2019-02-05 11:15:21 · 1012 阅读 · 0 评论 -
Mysql性能分析-Explain
一.性能分析 Explain是什么: 使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是 如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈 Explain作用: 1)表的读取顺序 2)哪些索引可以使用 3)数据读取操作的操作类型 4)哪些索引被实际使用 5)表之间的引用关系 6)每张表有多少行被物理查询 sql查询语句分析: EX...原创 2019-02-14 14:06:40 · 261 阅读 · 0 评论 -
Mysql-索引失效、关联查询优化、子查询优化、order by优化、group by优化、分页优化
建立索引实验数据: 建表: #创建部门表 DROP TABLE IF EXISTS `dept`; CREATE TABLE `dept` ( `id` int(20) NOT NULL AUTO_INCREMENT, `deptname` varchar(30) DEFAULT NULL COMMENT '部门名称', `address` varchar(40) DEFAULT NU...原创 2019-02-18 10:32:46 · 1461 阅读 · 0 评论 -
Mysql索引
一.索引概念 Mysql索引是什么: 1)定义:索引(Index)是帮助MySQL高效获取数据的数据结构 2)本质:索引是数据结构(排好序的快速查找数据结构) 3)位置:索引本身很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储在磁盘上 优点: 1)提高检索效率,降低I/O成本 2)通过索引对数据进行排序,降低数据排序成本,降低CPU消耗 缺点: 1)虽然提高了查...原创 2019-02-14 14:16:49 · 585 阅读 · 1 评论 -
Mysql 锁
一.锁的分类 数据操作类型分类 读锁(共享锁): 针对同一份数据,多个读操作之间互不影响 写锁(排它锁): 当前写操作未完成前,阻塞其它写操作和读操作 数据操作粒度分类 表锁: 针对整张表,开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低 行锁: 针对某一行数据,开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高 二.MyISAM存储引...原创 2019-03-09 15:18:12 · 216 阅读 · 0 评论 -
mysql分组排序问题
1.建表: CREATE TABLE `mygoods` ( `goods_id` int(11) unsigned NOT NULL AUTO_INCREMENT, `cat_id` int(11) NOT NULL DEFAULT '0', `price` tinyint(3) NOT NULL DEFAULT '0', `status` tinyint(3) ...转载 2019-04-18 15:34:12 · 911 阅读 · 0 评论