问题一:为什么索引字段要保证不为NULL?
参考答案:
索引字段要保证不为NULL,因为NULL值在索引中也是占用空间的,而且NULL值非常影响索引的查询效率。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/617742
问题二:为什么外键不推荐使用?
参考答案:
尽量不使用外键,因为外键用来保护参照完整性,可能会导致对父表和子表的操作相互影响,降低数据库的可用性。可在业务端实现相应的完整性保护逻辑。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/617743
问题三:为什么字符串不应做主键?
参考答案:
因为字符串作为主键会占用更多的存储空间,降低索引效率,同时增加数据操作的复杂性。推荐使用整型自增字段作为主键。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/617747
问题四:为什么禁止使用SELECT *,而应该只获取必要的字段?
参考答案:
因为这样可以减少网络带宽的消耗,同时能有效利用覆盖索引。此外,当表结构发生变更时,这种做法对程序的影响也较小。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/617748
问题五:为什么在插入数据时,必须显示指定插入的列属性,而不是使用INSERT INTO t_xxx VALUES(xxx)的形式?
参考答案:
因为这样做可以提供更清晰的代码和更强的数据完整性。当表结构发生变化时,明确指定列属性可以减少出错的可能性,并提高代码的可读性和可维护性。
关于本问题的更多回答可点击进行查看: