
mysql
chang_ge
这个作者很懒,什么都没留下…
展开
-
MySQL中的索引详讲
MySQL(五) MySQL中的索引详讲 序言 之前写到MySQL对表的增删改查(查询最为重要)后,就感觉MySQL就差不多学完了,没有想继续学下去的心态了,原因可能是由于别人的影响,觉得对于MySQL来说,知道了一些复杂的查询,就够了,但是我认为,不管有没有用,现在学着不懂的东西,说明就是自己薄弱的地方,多学才能比别人更强 ...转载 2018-05-21 22:44:38 · 128 阅读 · 0 评论 -
Mysql索引详解及优化(key和index区别)
MySQL索引的概念 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。 索引分为聚簇索引和非聚簇索引两种,聚簇索引是按照数据存放的物理位置为顺序的,而非聚簇索引就不一样了;聚簇索引能提高多行检索的速度,而非聚簇索引对于单行的检索很快 要注意的是,...转载 2018-05-22 00:20:42 · 644 阅读 · 0 评论 -
mysql中如何改变字段或者列的顺序
创建了一个这样的数据表,想把id放到第一列,因为是主键,并且是自增的: mysql> select * from student -> ; +-------+-------+-------+----+ | class | name | score | id | +-------+-------+-------+----+ ...转载 2018-08-04 15:31:59 · 11175 阅读 · 0 评论 -
MySQL 修改字段类型或长度
mysql> alter table 表名 modify column 字段名 类型;例如数据库中address表 city字段是varchar(30)修改类型可以用(谨慎修改类型,可能会导致原有数据出错)mysql> alter table address modify column city char(30);修改长度可以用(修改长度,要保证不短于已有数据,以保证...转载 2018-07-31 13:33:43 · 8399 阅读 · 0 评论 -
mysql建立索引的几大原则
1.选择唯一性索引唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录。例如,学生表中学号是具有唯一性的字段。为该字段建立唯一性索引可以很快的确定某个学生的信息。如果使用姓名的话,可能存在同名现象,从而降低查询速度。2.为经常需要排序、分组和联合操作的字段建立索引经常需要ORDER BY、GROUP BY、DISTINCT和UNION等操作的字段,排序操作会浪费很多时间。如果为...转载 2018-08-24 11:48:06 · 172 阅读 · 0 评论 -
[JDK] JDK8 Lambda & Stream使用笔记
JDK8 Lambda & Stream使用笔记简介Lambda一段带有输入参数的可执行语句块。Java8的lambda表达式给我们提供了创建SAM(Single Abstract Method)接口更加简单的语法糖1 2StreamStream是元素的集合,这点让Stream看起来有些类似Iterator可以支持顺序和并行的对原Stream进行汇...转载 2018-10-04 17:52:16 · 1047 阅读 · 0 评论 -
MySql数据库之【索引和锁】
一、索引使用索引为什么可以加快数据库的检索速度啊? 为什么说索引会降低插入、删除、修改等维护任务的速度。 索引的最左匹配原则指的是什么? Hash索引和B+树索引有什么区别?主流的使用哪一个比较多?InnoDB存储都支持吗? 聚集索引和非聚集索引有什么区别? ........ 1.1聊聊索引的基础知识首先Mysql的基本存储结构是页(记录都存在页里边):各个数据...转载 2019-03-22 09:55:38 · 144 阅读 · 0 评论 -
为什么重复值高的字段不能建索引(比如性别字段等)
结论(以innodb为例)a、非聚簇索引存储了对主键的引用,如果select字段不在非聚簇索引内,就需要跳到主键索引(上图中从右边的索引树跳到左边的索引树),再获取select字段值b、如果非聚簇索引值重复率高,那么查询时就会大量出现上图中从右边跳到左边的情况,导致整个流程很慢c、如果where值重复率高的字段,select用了limit,只查较少数据,也就是跳的次数很少的...转载 2019-04-19 07:35:51 · 4352 阅读 · 0 评论