MySQL
cyberpunk_Isme
一名90后转行程序员,学英语专业的我却有一颗成为java程序员的心,长期更新博客,鞭策自己,也是为了寻得伯乐
展开
-
数据库结构优化
数据库结构优化5.1 优化表结构尽量将表字段定义为NOT NULL约束,这时由于在MySQL中含有空值的列很难进行查询优化,NULL值会使索引以及索引的统计信息变得很复杂。对于只包含特定类型的字段,可以使用enum、set 等数据类型。数值型字段的比较比字符串的比较效率高得多,字段类型尽量使用最小、最简单的数据类型。例如IP地址可以使用int类型。尽量使用TINYINT、SMALLINT、MEDIUM_INT作为整数类型而非INT,如果非负则加上UNSIGNED。但对整数类型指定宽度,比如INT(原创 2020-10-01 15:33:06 · 199 阅读 · 0 评论 -
数据库存储优化
存储优化4.2.1 禁用索引对于使用索引的表,插入记录时,MySQL会对插入的记录建立索引。如果插入大量数据,建立索引会降低插入数据速度。为了解决这个问题,可以在批量插入数据之前禁用索引,数据插入完成后再开启索引。禁用索引的语句: ALTER TABLE table_name DISABLE KEYS 开启索引语句: ALTER TABLE table_name ENABLE KEYSMyISAM对于空表批量插入数据,则不需要进行操作,因为MyISAM引擎的表是在导入数据后才建立索引。4.2.2原创 2020-10-01 15:28:40 · 669 阅读 · 0 评论 -
left join与right join区别
搞懂 left join、join、right join的区别 1)概述 2)left join 3)right join 4)join 1)概述就是left join、join、right join和inner join等等各种join的区别。网上搜,最常见的就是一张图解图,如下:真的是一张图道清所有join的区别啊,可惜我还是看不懂,可能人比较懒,然后基本一个left join给我就是够用的了,所以就没怎么去仔细研究了,但是现实还是逼我去搞清楚,索性自己动手,总算理解.原创 2020-09-02 09:43:02 · 424 阅读 · 0 评论