NULL和空值的区别 空值不占空间,NULL值占空间。当字段不为NULL时,也可以插入空值。 当使用 IS NOT NULL 或者 IS NULL 时,只能查出字段中没有不为NULL的或者为 NULL 的,不能查出空值。 判断NULL
空值不占空间,NULL值占空间。当字段不为NULL时,也可以插入空值。
当使用 IS NOT NULL 或者 IS NULL 时,只能查出字段中没有不为NULL的或者为 NULL 的,不能查出空值。
判断NULL 用IS NULL 或者 is not null,sql 语句函数中可以使用IFNULL()函数来进行处理,判断空字符用 =''或者<>''来进行处理。
在进行count()统计某列的记录数的时候,如果采用的NULL值,会别系统自动忽略掉,但是空值是会进行统计到其中的。
Mysql中如果某一列中含有NULL,那么包含该列的索引就无效了。这一句不是很准确。
实际到底是使用NULL值还是空值(''),根据实际业务来进行区分。个人建议在实际开发中如果没有特殊的业务场景,可以直接使用空值。
速度上:truncate快,整张表删除;delete一行一行删除
产生日志上:delete删除会产生二进制日志;truncate删除数据不产生二进制日志
insert: 插入一条新的数据, 假如主键相同的话会报错
replace: 要插入的数据中索引值不同于表中任意一条数据的索引值,就增加一条新的数据,等同于insert,否则,替换原来的数据,等同于先delete再insert
升级硬件
2.系统(linux)调优,内存,文件系统,内核等参数的调优
3.MySQL的调优
3.1 参数的调优--》需要了解MySQL的机制
3.2 SQL语句的调优--》需要了解SQL语句
3.3 分区,分表,分库
4.架构的调优
4.1 中间件(缓存)
4.2 分布式(集群)
来源地址:https://blog.csdn.net/ZhouXin1111112/article/details/132776808
--结束END--
本文标题: MySQL——常见问题
本文链接: https://www.lsjlt.com/news/421603.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-14
2024-05-14
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0