MySQL
文章平均质量分 54
冲冲冲冲冲冲!!!
互联网行业的农民工,已润去ic了
展开
-
如何书写高质量的sql
1、查询sql尽量不要使用select*,而是根据业务具体需求,select +具体字段2、如果查询结果只有一条(例如最大最小),建议limit 13、应该尽量避免在where子句中使用or来连接条件,这样会全表扫描4、like语句,把%放在后面5、尽量避免在索引列上使用mysql的内置函数6、应尽量避免where子句中对字段进行表达式操作,这将导致系统放弃使用索引而进行全表扫7、关联查询Inner join、left join、right join,优先使用inner join,如果是left原创 2021-10-22 09:16:17 · 169 阅读 · 0 评论 -
mysql中的索引失效情况
1、like 以%开头,索引无效;当like前缀没有%,后缀有%时,索引有效。2、or语句前后没有同时使用索引。当or左右查询字段只有一个是索引,该索引失效。3、组合索引,不是使用第一列索引,索引失效。4、数据类型出现隐式转化。如varchar不加单引号的话可能会自动转换为int型,索引无效。5、索引是不索引空值的。6、在索引字段上使用not,<>,!=。不等于操作符是永远不会用到索引的。7、对索引字段进行计算操作、字段上使用函数。8、当全表扫描速度比索引速度快时,mysql会使用原创 2021-09-14 14:04:07 · 236 阅读 · 0 评论 -
MySQL系列(三) MySQL的存储引擎
MyISAM:默认的MySQL插件式存储引擎,它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。注意,通过更改STORAGE_ENGINE配置变量,能够方便地更改MySQL服务器的默认存储引擎。InnoDB:用于事务处理应用程序,具有众多特性 ,包括ACID事务支持。BDB:可替代InnoDB的事务引擎,支持COMMIT、ROLLBACK和其他事务特性。Memory:将所有数据保存在RAM中,在需要快速查找引用和其他类似数据的环境下,可提供极快的访问。Merge:允许..原创 2021-07-10 09:46:54 · 106 阅读 · 0 评论 -
MySQL系列(二)字符串类型
CHAR 和 VARCHAR 的定义CHAR(N) 用来保存固定长度的字符,N 的范围是 0 ~ 255,请牢记,N 表示的是字符,而不是字节。VARCHAR(N) 用来保存变长字符,N 的范围为 0 ~ 65536, N 表示字符。在超出 65536 个字符的情况下,可以考虑使用更大的字符类型 TEXT 或 BLOB,两者最大存储长度为 4G,其区别是 BLOB 没有字符集属性,纯属二进制存储。和 Oracle、Microsoft SQL Server 等传统关系型数据库不同的是,MySQL 数据库原创 2021-07-01 16:56:54 · 254 阅读 · 1 评论 -
MySQL系列(一) 数字类型
整型类型MySQL 数据库支持 SQL 标准支持的整型类型:INT、SMALLINT。此外,MySQL 数据库也支持诸如 TINYINT、MEDIUMINT 和 BIGINT 整型类型在整型类型中,有 signed 和 unsigned 属性,其表示的是整型的取值范围,默认为 signed。在设计时,我不建议你刻意去用 unsigned 属性,因为在做一些数据分析时,SQL 可能返回的结果并不是想要得到的结果。来看一个“销售表 sale”的例子,其表结构和数据如下。这里要特别注意,列 sale_co原创 2021-06-23 08:16:09 · 382 阅读 · 0 评论