MySQL
文章平均质量分 64
饥渴计科极客杰铿
最讨厌伸手党,而不巧本人也是伸手党
展开
-
MySQL日记——索引的介绍和使用
MySQL性能调优不仅是开发过程中的一个不可或缺的环节,也是面试官很爱问的一个部分。 索引是MySQL里一个很重要的部分。索引是什么索引可以简单地理解为“排好序的快速查找数据结构” 一般来说索引本身业很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储在磁盘上 我们平时所说的索引,没有特别指明,都是B树(多路搜索树)结构组织的索引。其中聚集索引,次要索引,复合索引,前缀索引,唯一索引原创 2017-05-01 20:29:50 · 423 阅读 · 0 评论 -
MySQL日记——Explain详细介绍
Explain是什么使用Explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分徐你的查询语句或是表结构的性能瓶颈Explain能干嘛表的读取顺序数据读取操作的操作类型哪些索引可以使用哪些索引可以被实际使用表之间的引用每张表有多少航被优化器查询Explain如何使用Explain + SQL语句执行计划包含的信息 id select原创 2017-05-02 23:08:47 · 383 阅读 · 0 评论 -
MySQL日记——索引优化
索引优化最简单的一个法则左连接建在右表,右连接建在左表 例如select * from book left join category on category.class=book.class这时应该使用下述SQL语句把索引建在category.classcreate index on category z(class)又如select * from book right join categor原创 2017-05-03 08:24:36 · 709 阅读 · 0 评论 -
MySQL日记——查询优化
数据库优化一般要执行以下几个步骤观察,至少跑1天,看看生产的慢SQL情况开启慢查询日志,设置阀值,并将它抓取出来explain+慢SQL分析show profile查询SQL在MySQL服务器里面执行的细节和生命周期数据服务器的参数调优永远小表驱动大表当B表的数据小于A表的数据集时,用in由于exists。select * from A where id in (s原创 2017-05-04 06:23:30 · 439 阅读 · 0 评论 -
MySQL日记——使用脚本批量插入数据
主要有以下几个步骤 1. 建表 2. 设置log_bin_trust_function_creators 3. 创建函数 4. 创建存储过程 5. 调用存储过程1.建表creat database bigData;use bigData;CREATE TABLE users ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `num原创 2017-05-05 07:45:52 · 4701 阅读 · 2 评论 -
MySQL日记——锁机制
MySQL的锁一般分为三种 1. 行锁 2. 表锁 3. 页锁表锁偏向MyISAM储存引擎,开销小,加锁快;无死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低MyISAM在执行查询语句(SELECT)前,会自动给涉及的所有表加读锁,在执行增删改操作前,会自动给设计的表加写锁。对MyISAM表的读操作(加读锁),不会阻塞其他进程对同一表的写请求,只有当读锁释放后,才会执行其他进程的写操作举例说原创 2017-05-06 21:22:18 · 385 阅读 · 0 评论