
数据库
文章平均质量分 50
跬步_千里
这个作者很懒,什么都没留下…
展开
-
Sql常用语法总结(mySql)超详细版
create datebase ipay; 创建数据库drop datebase ipay; 删除数据库create table t_urm_pinf(usr_no varchar2(12) default 0 not null ,usr_id number(12) default 0 not null)comment on table T_URM_PINF is '手机用...原创 2018-09-13 10:44:14 · 1678 阅读 · 0 评论 -
最通俗易懂的Sql语法排序
一般的后端开发者写sql,这些基础语句就够用了(SELECT[DISTINCT],FROM,WHERE,GROUP BY,HAVING,UNION,ORDER BY),至于更复杂的基本都是更加专业的数据库开发工程师(DBD)来完成了,毕竟随着语句的逻辑越复杂,已经不是简单的实现功能,更多涉及到性能,实行方式有很多,索引,分库等等,这不是本章讨论的范畴,我们这里只讲一讲基础的sql语句执行顺...原创 2018-09-13 11:31:28 · 1244 阅读 · 0 评论 -
left join的优化,小的结果集驱动大的结果集
left join 的时间开销类似于笛卡尔积,相当费时,如果关联字段是索引字段,可以减少时间复杂度,但是还是非常费时。left 的优化:首先,mysql都是使用(Nested Loop )循环套嵌的方式实现join,这里包括两个部分:驱动表结果集作为条件连接被驱动表X,被驱动表根据驱动表结果查询数据集Y。时间复杂度(X*Y),这里的第二部分是数据库内部的操作,涉及io,cpu等的操作很少,而且...原创 2018-10-11 11:55:24 · 8061 阅读 · 0 评论 -
创建索引的优点和缺点
为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索引,可以在查...转载 2018-10-12 10:06:24 · 343 阅读 · 0 评论 -
深入浅出数据库索引原理
使用索引很简单,只要能写创建表的语句,就肯定能写创建索引的语句,要知道这个世界上是不存在不会创建表的服务器端程序员的。然而, 会使用索引是一回事, 而深入理解索引原理又能恰到好处使用索引又是另一回事,这完全是两个天差地别的境界(我自己也还没有达到这层境界)。很大一部份程序员对索引的了解仅限于到“加索引能使查询变快”这个概念为止。 为什么要给表加上主键? 为什么加索引后会使查询变快?...转载 2018-10-12 10:08:00 · 125 阅读 · 0 评论 -
通俗易懂讲索引
B平衡树的索引结构,三种索引的速度以及覆盖范围排序: 1覆盖索引>= 2聚集索引>3非聚集索引=组合索引。 1和2中大于的部分不是速度,而是适用范围,1覆盖索引能够根据业务自定义,而2基本都是主键,适用性不强,但是覆盖索引占用内存比较大,这个是一个限制条件。索引总共分为三种,聚集索引,非聚集索引,覆盖索引非聚集索引会先找到聚集索引的唯一主键,然后根据聚集索引查找值,例外的...原创 2019-08-29 17:52:53 · 253 阅读 · 0 评论