Introduction to VPS and Web Technology Development

mysql优化查询 查询条件优化

自由vps 数据库

通常在大数据指300w以上的书单表数据时候,多表联合查询的效率比较低,根据卡迪尔积知道

复杂度等于n^表数,

但是如果查在构建索引的情况下,可以少走很多扫描行数,但是如果是数据区分度小的列

这时候索引的作用就很小 如对于状态 是否  这样的字段,获取出来的数据都是大几百万的

如果这时候采用in查询,代码层进行连接,那么内存将会被耗尽,这时候我们就不得不辛苦

我们的数据库做相应的聚合部分啦,如采用子查询,把相应的条件查出来,但是有一点,子查询

跟外部查询都可以走索引,可是是相当于两个查询,并且综合复杂度为走完索引后的n*m

卡迪尔积减少了,复杂度不变,另外一种方式就是对于作为高频查询条件的数据,采用数据冗余

的方式,把相应的列控制到该表,作代码级别的数据管理,等查询的时候,再走索引优化

使用chatGPT寻求答案
标签: 暂无标签

免责声明:

本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail:master@freevpsweb.com

同类推荐
评论列表