
MySQL
文章平均质量分 72
王学政
这个作者很懒,什么都没留下…
展开
-
索引
索引(Index)是帮助MySQL高效获取数据的数据结构。索引的本质:索引是数据结构。可以简单理解为“排好序的快速查找数据结构”,在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些 数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储在磁盘上。我们平常所说原创 2017-02-06 22:25:19 · 391 阅读 · 0 评论 -
MySQL EXPLAIN
MySQL Query Optimizer (查询优化器)MySQL中有专门负责优化SELECT语句的优化器模块,主要功能:通过计算分析系统中收集到的统计信息,为客户端请求的Query提供它认为最优的执行计划 (它认为最优的数据检索方式,但不见得是DBA认为最优的,这部分最耗时间)MySQL常见瓶颈CPU:CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候 IO: 磁盘I/O瓶颈发生原创 2017-02-15 22:03:05 · 366 阅读 · 0 评论 -
MySQL 查询截取分析
分析:1、观察,至少跑1天,看看生产环境的慢SQL情况。2、开启慢查询日志,设置阙值,比如超过5秒钟的就是慢SQL,并将它抓取出来。3、explain + 慢SQL分析4、show profile5、运维经理 或者 DBA,进行SQL数据库服务器的参数调优。总结:1、慢查询的开启并捕获。 2、explain + 慢SQL分析 3、show profile查询SQL在MySQL服务器里面的执行细节原创 2017-02-17 22:11:02 · 782 阅读 · 0 评论 -
MySQL 锁机制
锁匙计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU\RAM\ I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据并发访问的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。锁的分类对数据操作的类型(读/写) 读锁(共享锁): 针对同一份数据,多原创 2017-02-19 20:23:04 · 511 阅读 · 0 评论 -
MySQL Join查询
SQL 执行顺序原创 2017-01-22 22:24:11 · 438 阅读 · 0 评论 -
MySQL主从复制 (周天在干)
复制的基本原理slave会从master读取binlog来进行数据同步MySQL复制过程分成三步:1、master将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件,binary log events. 2、slave将master的binary log events拷贝到它的中继日志(relay log) 3、slave重做中继日志中的事件,将改变应用到自己的数据库原创 2017-02-22 21:46:29 · 393 阅读 · 0 评论 -
MySQL数据库设计规范
数据库命名规范1、所有数据库对象名称必须使用小写字母并用下划线分割。2、所有数据库对象名称禁止使用MySQL保留关键字3、数据库对象的命名要能做到见名识义,并且最好不要超过32个字符。4、临时表必须以tmp为前缀并以日期为后缀。5、备份库,备份表必须以bak为前缀并以日期为后缀。6、所有存储相同数据的列名和列类型必须一致。数据库基本设计规范1、所有表必须使用Innodb存储引擎。2、数据库和表的字...转载 2018-06-06 22:23:16 · 556 阅读 · 1 评论