开个做网站的公司,关于化妆品的网页设计,网站开发与管理专业,郑州做网站网站建设费用NULL和空值的区别
1、空值不占空间#xff0c;NULL值占空间。当字段不为NULL时#xff0c;也可以插入空值。
2、当使用 IS NOT NULL 或者 IS NULL 时#xff0c;只能查出字段中没有不为NULL的或者为 NULL 的#xff0c;不能查出空值。
3、判断NULL 用IS NULL 或者 is no…
NULL和空值的区别
1、空值不占空间NULL值占空间。当字段不为NULL时也可以插入空值。
2、当使用 IS NOT NULL 或者 IS NULL 时只能查出字段中没有不为NULL的或者为 NULL 的不能查出空值。
3、判断NULL 用IS NULL 或者 is not null,SQL 语句函数中可以使用IFNULL()函数来进行处理判断空字符用 或者来进行处理。
4、在进行count()统计某列的记录数的时候如果采用的NULL值会别系统自动忽略掉但是空值是会进行统计到其中的。
5、MySql中如果某一列中含有NULL那么包含该列的索引就无效了。这一句不是很准确。
6、实际到底是使用NULL值还是空值()根据实际业务来进行区分。个人建议在实际开发中如果没有特殊的业务场景可以直接使用空值。
truncate和delete区别
速度上truncate快整张表删除delete一行一行删除
产生日志上delete删除会产生二进制日志truncate删除数据不产生二进制日志
insert和replace区别
insert: 插入一条新的数据, 假如主键相同的话会报错
replace: 要插入的数据中索引值不同于表中任意一条数据的索引值,就增加一条新的数据,等同于insert,否则,替换原来的数据,等同于先delete再insert
MySQL调优
1.升级硬件 2.系统linux调优内存文件系统内核等参数的调优 3.MySQL的调优 3.1 参数的调优--》需要了解MySQL的机制 3.2 SQL语句的调优--》需要了解SQL语句 3.3 分区分表分库 4.架构的调优 4.1 中间件缓存 4.2 分布式集群