项目中一直使用Mysql,对于慢sql优化也一直在做,但是一直没有梳理清楚,这里简单总结一下 首先看一下mysql为什么要使用索引 1)索引是帮助Mysql高效获取数据的 排好序的 数据结构 2)索引存储在文件里 首先说明一下,Mysql是使用B+树作为索引的 在没有索引的情况下,如果要找到一条记录 ...
分类:
数据库 时间:
2020-01-28 13:54:46
阅读次数:
129
摘自:https://www.cnblogs.com/zhuifeng-mayi/p/9270592.html 1、普通索引 这是最基本的索引,它没有任何限制,比如上文中为title字段创建的索引就是一个普通索引,MyIASM中默认的BTREE类型的索引,也是我们大多数情况下用到的索引。 -–直接创 ...
分类:
数据库 时间:
2020-01-28 09:16:57
阅读次数:
77
高性能的索引策略 1 独立的列 “独立的列”:索引列不能是表达式的一部分,也不能是参数的参数,必须将索引列单独放在比较符号的一侧 mysql> select actor_id from sakila.actor where actore_id + 1 = 5;【X】 mysql> select .. ...
分类:
数据库 时间:
2020-01-27 15:37:23
阅读次数:
81
1、索引是做什么的? 想象一下,你面前有本词典,数据就是书的正文内容,你就是那个cpu,而索引,则是书的目录 索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行。 表越大,花费的时间越多。如果表中查询的列有一个索引,MySQL能快速到达 ...
分类:
数据库 时间:
2020-01-26 15:54:07
阅读次数:
82
索引介绍:https://www.cnblogs.com/bypp/p/7755307.html 1、Innodb计算count需要全表扫描,而MyISAM是有一个专门放count的地方,所以数据量上来了之后,就必须采用myisam的方式,有一个地方专门存放count的地方。 ...
分类:
数据库 时间:
2020-01-23 11:02:42
阅读次数:
74
mysql索引 初始索引 索引在mysql中也叫做键 是存储引擎用于快速找到记录的一种数据结构 优点: 索引对于良好的性能非常关键 尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要 索引优化应该是对查询性能优化最有效的手段了,索引能够轻易将查询性能提高好几个数量级 索引相对于字段的音序表, ...
分类:
数据库 时间:
2020-01-21 12:06:49
阅读次数:
94
全文来自https://www.cnblogs.com/aylin/p/5777289.html,侵权请联系删除 索引简介 索引是对数据库表中一个或多个列(例如,employee 表的姓名 (name) 列)的值进行排序的结构。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于 ...
分类:
数据库 时间:
2020-01-20 18:50:34
阅读次数:
80
有一张表结构定义如下: mysql 创建表 CREATE TABLE ( int(11) NOT NULL, int(11) NOT NULL, int(11) NOT NULL, int(11) NOT NULL, PRIMARY KEY ( ,`b`), KEY ( ), KEY ( ,`a`) ...
分类:
数据库 时间:
2020-01-19 12:26:14
阅读次数:
111
上篇粗略记录当mysql字段类型是string,传入int类型参数后失效当问题。 现在测试下mysql字段是int类型,传参string类型会发生什么。 题外话,最近膝盖手术后还在家养伤中,只怪自己以前骑车不注意休息保养,经常长途骑行出去玩,把膝盖骑费了(抽取积液+切除膝盖囊肿手术),搞得现在哪都去 ...
分类:
数据库 时间:
2020-01-18 14:31:24
阅读次数:
89
MySQL索引类型: 1、普通索引 最基本的索引,它没有任何限制,用于加速查询。 创建方法: a. 建表的时候一起创建 CREATE TABLE mytable ( name VARCHAR(32) , INDEX index_mytable_name (name) ); b. 建表后,直接创建索引 ...
分类:
数据库 时间:
2020-01-15 23:25:58
阅读次数:
151