假如相同的数据fieldA是相同的,比如交易记录有几条,fieldA就相当于订单号,订单号是相同的。现在想通过已知的fieldB和fieldC查询id为01的记录,查询到fieldA,然后再根据已知的fieldD字段查询id为00的记录。
这样写数据量大的情况下,查询很慢,如何优化呢?
假如相同的数据fieldA是相同的,比如交易记录有几条,fieldA就相当于订单号,订单号是相同的。现在想通过已知的fieldB和fieldC查询id为01的记录,查询到fieldA,然后再根据已知的fieldD字段查询id为00的记录。
这样写数据量大的情况下,查询很慢,如何优化呢?
写数据量大的情况下,查询很慢。先做读写分离
你这是同一张表吗?
如是则,不用写嵌套查询,直接where,给表字段加复合索引、单索引,就快了。
+limit分页查找
亿级数据量,mysql再怎么优化都慢,要么读写分离,要么分库分表。
根据订单号查询就行 感觉思路有问题。如果思路没问题就只能根据字段映射到订单号了
🤣 亿级数据,别折腾了,怎么优化都是慢。
mysql单表超过1000万,查询速度就下来了
这玩意就适合内部办公数据量不多的操作
无需折腾,分表,
不是BCD建个联合索引就完事了吗?嵌套查询这里没啥用啊
数据量过亿,要分库分表了,一般按业务分(比如电商为例:to C 按用户分、to B 按商家分),还有冷热数据分离,按自己实际需求分
数据库联合查询就不允许了,到程序里自己聚合去