数据库
糖醋排骨不拿拿
这个作者很懒,什么都没留下…
展开
-
Mysql索引 关于自增ID,你真的都了解透彻了吗?
前言:以下所有所述均针对Mysql InnerDB引擎一、建表采用自增ID为什么建表的时候建议创建自增ID,直接用唯一业务的标识ID不香吗?是的,不香。InnerDB使用的B+树模型,B+树的结构决定了 所有左节点< 节点< 右节点,这样带来的好处我就不详细说了,坏处就是当新增主键破坏了现有树形结构的时候,就需要将大于这个值得主键向后挪用。当需要挪动的数据页已经处于...原创 2020-03-26 17:19:58 · 2786 阅读 · 0 评论 -
mysql索引类型区别
个人注释:创建索引时,你需要确保该索引是应用在 SQL 查询语句的条件(一般作为 WHERE 子句的条件)。问题1:mysql索引类型normal,unique,full text的区别是什么?normal:表示普通索引unique:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为uniquefull textl: 表示 全文搜索的索引。 FULLTEXT ...转载 2018-04-04 11:42:34 · 291 阅读 · 0 评论 -
MySQL中按年+月统计期间数据
sql代码:SELECT DATE_FORMAT(d.create_date, '%Y-%m') AS MONTH, sum(d.apply_amount) AS moneyFROM test dWHERE DATE_FORMAT(d.create_date, '%Y-%m') BETWEEN '2017-02%' AND '2018-02%'GROUP BY MONTHORDE...原创 2018-05-04 10:59:35 · 1847 阅读 · 2 评论 -
mysql 带条件查询(sum/count)
sql实例:SELECT count(d.surplus_amount != 0 or null) AS '结余' from test原创 2018-05-04 11:23:22 · 2752 阅读 · 0 评论 -
mysql中timestamp与datetime的区别
timestamp与datetime的区别;a)DATETIME的默认值为null;TIMESTAMP的字段默认不为空(not null),默认值为当前时间(CURRENT_TIMESTAMP),如果不做特殊处理,并且update语句中没有指定该列的更新值,则默认更新为当前时间。这个区别就解释了为什么平时我们都不用可以管这个字段就能自动更新了,因为多数时候用的是timestamp;而此处用的...转载 2018-12-10 15:46:32 · 892 阅读 · 0 评论 -
Oracle数据库
自从大学之后,就几乎没有怎么用过oracle了,没办法,连着两家公司都是用oracle,只能强迫自己看看了。1.cmd命令操作oracle sqlplus / as sysdba原创 2019-06-12 14:57:57 · 116 阅读 · 0 评论 -
Mysql优化——唯一索引和普通索引的选择
问题:当一个字段同时满足唯一索引和普通索引的情况下,我们要如何抉择呢?要弄清楚这个问题,我们首先要了解唯一索引和普通索引的实现原理,我们通过查询操作和更新操作分别来对比他们之间的区别附带一提,普通索引和唯一索引的区别:首先,他们都是索引,然后从字面上来看,普通,就是可重复的索引,唯一索引,就是不可重复的索引。因此他们俩的区别就是一个key可以重复,一个不可重复。查询操作普通索引...转载 2019-07-26 10:05:21 · 4408 阅读 · 2 评论