文章分类 -  mysql

摘要:数据库一般会采取什么样的优化方法 将表中的字段宽度设得尽可能小 尽量把字段设置成not null 执行查询的时候,数据库不用去比较null值。 可以使用enum类型存放例如订单状态、用户性别等数据类型,mysql底层会对枚举值进行压缩并按照枚举顺序转换成10进制顺序位存储,enum类型被当做数值型数 阅读全文
posted @ 2023-02-09 17:09 sugarstar 阅读(30) 评论(0) 推荐(0)
摘要:(group by)select 重复字段A, count() from 表 group by 重复字段A having count() > 1 阅读全文
posted @ 2023-02-09 17:09 sugarstar 阅读(18) 评论(0) 推荐(0)
摘要:1、主键约束 主键列上没有任何两行具有相同值(即重复值),不允许空(NULL); 2、唯一性约束 保证一个字段或者一组字段里的数据都与表中其它行的对应数据不同。和主键约束不同,唯一性约束允许为null,但是只能有一行; 3、唯一性索引 不允许具有索引值相同的行,从而禁止重复的索引和键值; 4、三者的 阅读全文
posted @ 2023-02-09 17:08 sugarstar 阅读(153) 评论(0) 推荐(0)
摘要:char 和 varchar 的区别 char的长度是固定的,varchar的长度的可变的,会多一个字节存储长度; char的效率比varchar的效率高; char占用空间比varchar大,char在插入时需要使用trim(插入a ,查询出来为a); 当你使用varchar时,如果用了modif 阅读全文
posted @ 2023-02-09 17:08 sugarstar 阅读(83) 评论(0) 推荐(0)
摘要:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability) 原子性:整个事务中的所有操作,要么全部完成,要不全部不完成,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被roolback回滚到事务开始前的状态,就像这个事务从未执 阅读全文
posted @ 2023-02-09 17:07 sugarstar 阅读(54) 评论(0) 推荐(0)
摘要:索引优化 索引是排好序的快速查找的数据结构(order by和where) 创建索引的好处 类似大学图书馆建书目索引,提高数据检索的效率,降低数据库的IO成本 通过索引列对数据进行排序,降低数据排序的成本,降低了CPU的消耗 创建索引的坏处 1、实际上索引也是一张表,该表保存了主键与索引字段,并指向 阅读全文
posted @ 2023-02-09 17:07 sugarstar 阅读(61) 评论(0) 推荐(0)
摘要:关系型数据库 逻辑架构:连接层(客户端/服务端工具实现的类似于tcpip的通信) 服务层(缓存的查询,SQL的分析和优化及部分内置函数的执行,过程、函数等) 引擎层(数据的存储和提取,MylSAM和InnoDB) 存储层(数据存储在运行于裸设备的文件系统) show engines; Myisam( 阅读全文
posted @ 2023-02-09 17:05 sugarstar 阅读(21) 评论(0) 推荐(0)