【mysql】
文章平均质量分 68
蓝精灵的自由宇宙
爱生活,生活爱你!
展开
-
(一)一个问题引入:mysql数据库优化
在测试的时候录入近千万级的数据,实时的显示历史记录查询出现问题。sql如下所示:select * from table_test where date = '2016-01-15' AND type != 0 ORDER by lottery_date desc limit 100;由于这条语句的查询速度较慢导致调用soa dubbo接口的时候超时,所以需要对这条sql进行查询原创 2016-02-23 16:12:36 · 784 阅读 · 1 评论 -
(2)mysql--查询部门人数最多的部门
简述: 找出部门人数大于或等于10个人的部门。 要点1、函数count() + group by。2、having 字句查询。3、建立的表结构,以及添加的数据如下sql。-- ------------------------------ Table structure for employee_info-- ----------------------------DROP TABLE IF原创 2017-12-14 20:52:11 · 22838 阅读 · 2 评论 -
(1)mysql--查询成绩最高和最低的人
简单描述: 成绩表中有学生姓名、学生科目以及学生分数。查询分数最高和分数最低的学生的以及学生的分数。 1、group by,select 选择的列,必须是group by 中的列,或者是函数形式。 2、利用MAX() 和MIN()sql函数。 3、建立的表结构如下。-- ------------------------------ Table structure for grade--原创 2017-12-14 20:30:19 · 40017 阅读 · 2 评论 -
(七) mysql explain
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 使用方法,在select语句前加上explain就可以了,如: explain select * from statuses_status where id=11;explain列的解释转载 2016-08-29 16:46:11 · 680 阅读 · 0 评论 -
(六)2.4 Mysql Hash索引和B-tree索引区别
MySQL Hash索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。 可能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢?任何事转载 2016-08-29 16:45:52 · 883 阅读 · 0 评论 -
(五)2.3 查看索引使用情况
查看索引使用情况通过show status like 'Handler_%'查看索引的使用情况执行show status like 'Handler_%' 查询结果如下:Handler_commit2273182376Handler_delete13147785Handler_discover0原创 2016-08-29 16:45:35 · 1175 阅读 · 0 评论 -
(四)2.2 mysql 数据库对象优化之--优化索引
索引是提高数据库性能的常用方法,它可以令数据库服务器以比没有索引快得多的速度检索特定的行,尤其是在查询语句当中包含有MAX(), MIN()和ORDERBY这些命令的时候,性能提高更为明显. 那该对哪些字段建立索引呢?一般说来,索引应建立在那些将用于JOIN, WHERE判断和ORDER BY排序的字段上。尽量不要对数据库中某个含有大量重复的值的字段建立索引。对于一个ENUM类型的字段原创 2016-08-29 16:45:11 · 921 阅读 · 0 评论 -
(三)2.1 mysql 数据库对象优化之--数据库引擎选择
首先mysql数据库对象包括哪些?数据库(database)表(table) 和我们日常使用的表格类似,由行和列组成,一行数据成为一个记录,它表达具有一定意义的组合。一个数据表是由一个或者多条记录组成,没有任何记录的表称为空表。每个表中通常有唯一的一个主关键字,用于唯一的确定一条记录。索引(index) 索引是根据指定的数据库表列建立起来的顺序。提供原创 2016-08-29 16:44:44 · 1349 阅读 · 0 评论 -
(二)mysql 优化相关
mysql查询速度慢的一些可能原因 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。(计算列创建,例如http://blog.csdn.net/vvhesj/article/details/22749957) 4、内存不足 5、网络速度慢 6、原创 2016-08-29 16:44:13 · 703 阅读 · 0 评论 -
(一)mysql介绍
mysql是一种开放源代码的关系型数据库管理系统(RDBMS),MySql数据常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。mysql历史 1999~2000年,MySQL AB公司在瑞典成立。Monty雇了几个人与Sleepycat合作,开发出了Berkeley DB引擎, 因为BDB支持事务处理,所以MySQL从此开始支持事务处理了。2000年4月,MySQL原创 2016-08-29 16:43:39 · 2417 阅读 · 0 评论 -
(3)mysql index
生活中的索引最常见的书籍是有目录的,也可以叫做为索引。为啥用索引?为快不破,为了快速的查找到我们想要的东西,书中的索引可以快速查询到我们想看的章节内容。DB中的索引亦是如此。 索引本质本质就是查找算法和数据结构,学过很多查找算法,顺序查找、二分查找、归并查找等等,如果DB不加索引就是对全表进行扫描,所说的全表扫描就是顺序查找。而mysql InnoDB中的索引就是有二分查找算法中的二分思想,二分查找原创 2017-12-21 18:20:59 · 956 阅读 · 0 评论