暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL错题总结-0215

原创 luckyone 2023-02-15
466

在关系型数据库中,以下说法正确的是?ABCD
数据量较大且UV和PV访问频次较高,如果按照三大范式设计,读取数据时会产生大量的关联查询,从而影响数据库的读取性能,因此需要增加冗余字段提高数据库的读取性能。
主键外的每个字段都必须依赖主键。
数据表中的每一列都和主键字段直接相关,即不依赖于其他非主键。
每个字段的值必须具有原子性,即为不可再次拆分的最小数据单元。
解析如下:
第一范式:每个字段的值必须具有原子性,即为不可再次拆分的最小数据单元。
第二范式:在第一范式基础上,主键外的每个字段都必须依赖主键。
第三范式:在第二范式基础上,数据表中的每一列都和主键字段直接相关,即不依赖于其他非主键。
反范式化:数据量较大且UV和PV访问频次较高,如果按照三大范式设计,读取数据时会产生大量的关联查询,从而影响数据库的读取性能,因此需要增加冗余字段提高数据库的读取性能。
performance_schema.metadata_locks:可以查到相应MDL锁信息;SHOW Processlist可以看到进程信息,方便比对MDL获得的线程信息;information_schema.innodb_trx:只能看到事务情况,对排查定位没有帮助;performance_schema.events_statements_current:可以通过线程ID查看对应线程最后一次执行的语句(能否找到语句取决于该线程是否又执行了其他语句);sys.schema_table_lock_waits:综合了上述threads/metadata_locks/events_statements_current等视图的联合查询。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论