
mysql
打码王子
这个作者很懒,什么都没留下…
展开
-
sql优化之order by,group by,limit,join
一、前提准备创建一个employees表,一个主键索引,一个联合索引,表结构如下:-- 创建表CREATE TABLE `employees` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(24) NOT NULL DEFAULT '' COMMENT '姓名', `age` int(11) NOT NULL DEFAULT '0' COMMENT '年龄', `position` varchar(20) NOT N原创 2020-08-03 14:55:41 · 1124 阅读 · 0 评论 -
sql优化实战之全值匹配和范围查询
一、前提准备创建一个employees表,一个主键索引,一个联合索引,表结构如下:-- 创建表CREATE TABLE `employees` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(24) NOT NULL DEFAULT '' COMMENT '姓名', `age` int(11) NOT NULL DEFAULT '0' COMMENT '年龄', `position` varchar(20) NOT N原创 2020-07-31 11:13:26 · 3786 阅读 · 3 评论 -
sql优化之Explain sql详解
一、Explain 工具介绍使用Explain可以查看sql的性能瓶颈信息,并根据结果进行sql的相关优化。在select 语句前加上explain关键字,执行的时候并不会真正执行sql语句,而是返回sql查询语句对应的执行计划信息。当然如果select语句的from后面有一个子查询的话,就会执行子查询了并把结果放到一个临时表中。有三张表:-- 演员表 CREATE TABLE `actor` ( `id` INT ( 11 ) NOT NULL, `name` VARCHAR (原创 2020-07-22 13:52:38 · 34562 阅读 · 4 评论 -
Mysql优化之索引详解
一、什么是索引我们知道,mysql数据库中表的数据都是存在磁盘上的,而我们在平常进行sql查询时,通常都是读取磁盘上的数据到内存中。在这个过程中最耗时的操作就是磁盘I/O。所谓的mysql优化 查询优化等最本质的优化原则就是减少磁盘I/O次数,从而提高数据库查询的效率。而索引就是帮助我们解决这个问题的一种方式,什么是索引?索引就是帮助Mysql高效获取磁盘数据的一种排好序的数据结构。既然索引是一种数据结构,那么到底什么样的数据结构可以作为索引呢?一般常用的数据结构有一下几种:二叉树 红黑树原创 2020-07-20 18:17:39 · 299 阅读 · 0 评论