mysql优化

mysql优化

文章 413 浏览 24

为什么sql进行count统计时笛卡尔积比左连接效率高?

测试环境X表数据量30万Y表数据量2000X表索引:verify_user_id,state,verify_user_id_state(联合索引)Y表索引:user_id测试1(左连接)sqlselect count…

日裸衫吸 2022-09-13 01:21:13 36 0

mysql联表后count查询特别慢怎么优化

现有X,Y表,和一个视图view1X表数据有30万条,Y表有1000条视图view1是这样的SELECT `a`.`id` AS `id`, `a`.`seq_no` AS `seq_no`, `a`.`verify_user_…

呆° 2022-09-13 01:20:48 28 0

mysql 需要连接一个表多次,很慢。如何解决?

表A 有22个字段与表B的id关联,然后我希望得到表B的unitprice字段,现在我使用的是select A.id,A.name,A.a01,b1.unitprice as a01_unitprice,...,A.a2…

若沐 2022-09-13 01:16:08 33 0

mysql中,手机靓号搜索,如何提升查询效率?

具体的需求是这样的,一个卖手机靓号的站点,11位手机号中,用户可以输入手机号中的任意一位或多位来搜索到他想要的号码,数据库中大约有1000多万条数…

旧故 2022-09-13 00:26:33 43 0

如何快速筛选出部门下某用户未读的信件数?

有三张表t_letter :表示信件表 (60万数据)索引如下:t_letter_dep_map :部门的信件的关联表 (30万数据)结构如下索引如下:t_read :已读的数据表…

嗫嚅 2022-09-12 23:34:22 26 0

mysql匹配包含某英文单词的短句,性能如何优化?

目前查询,如下:$key = '[[::]]'; select sentence from en_biao where sentence REGEXP '$key' order by id desc limit 10 sentence 表中约20万条,…

默嘫て 2022-09-12 23:32:20 27 0

MySQL:利用索引进行count,为何 要回表?

有一个表,有索引(a,b)下面两个语句count(*) from table a between #{A1} and #{A2};count(*) from table a=#{A} and b between #{B1} and #{B2};看到…

╰◇生如夏花灿烂 2022-09-12 23:05:11 26 0

mysql 5.7中联合索引仅对某一项进行desc可行吗?

好像mysql8以上才支持联合索引desc排序在mysql5.7中譬如创建索引 index (a, b)然后select * from table where a=#{a} order by b desc 这里desc可行吗…

你是年少的欢喜 2022-09-12 23:04:52 28 0

MySQL: inner join时,为何on没有一定比where的性能好?

假设两个表a和b,a有100行b有50行,其中price=3的有10行下面两个语句select * from a inner join b on a.id=b.id and b.price=3 和select * from a in…

随遇而安 2022-09-12 23:04:13 26 0

MySQL: 在query_cache_type为off的情况下,为何第二次执行某个语句比第一次快很多?

在query_cache_type为off的情况下,为何第二次执行某个语句没有用到缓存为何比第一次快很多?是因为用到了临时表吗?譬如join语句如果是这样,有没有…

葵雨 2022-09-12 23:01:43 23 0

这句sql会导致并发出问题吗 ?

数据库里面 stock 字段是 int unsign , 这条sqlupdate table_1 set stock = stock - 1 , 如果当 stock = 50 ,并发的时候,会不会导致超出50个请求 …

妞丶爷亲个 2022-09-12 22:50:43 31 0

【mysql】关于在INSERT语句的条件里查询符合条件的记录,记录数小于某数则插入,大于则不插入?

如题,场景是成功发送短信后插入一条记录,条件是该日不超过短信发送上限【防止恶意发送短信】,伪代码如下`#DAY_SEND_LIMIT=5INSERT sms_send_record…

酸甜透明夹心 2022-09-12 22:26:36 30 0

mysql同表,flag只有两个值,要求查出值 flag1存在,flag2不存在的数据?

表数据较大,大约一百万条。目前思路是左连接,但会走全表查询,速度很慢select si1.* from service_info si1 left outer join service_info si2 on s…

很糊涂小朋友 2022-09-12 22:12:15 33 0

select a,d 为什么不直接走聚集索引?而是全表扫描【innodb引擎】

表里有字段 a,b,c,d现有联合索引(a,b,c),唯一索引 (d)select a,d frm student;explain 查看执行计划,type=all这是因为觉得直接通过聚集索引去获…

浊酒尽余欢 2022-09-12 22:05:46 46 0

千万级模糊搜索解决方案

现有数据表里面有1-2000w数据,但是想模糊搜索某个字段的某个值如下:SELECT * FROM l_merchant_app_log_7f6d57b31d WHERE message LIKE '%T122723593…

农村范ル 2022-09-12 14:03:15 21 0
更多

推荐作者

卷耳

文章 0 评论 0

佚名

文章 0 评论 0

℉服软

文章 0 评论 0

qq_2gSKZM

文章 0 评论 0

凉宸

文章 0 评论 0

gyhjy

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文