永发信息网

mysql数据表有300万条记录,php写select的时候几乎无反应,是否可以通过索引简单解决?

答案:2  悬赏:80  手机版
解决时间 2021-02-01 01:13
索引方法的sql语句跟普通没有索引的一样吗
我写$sql="select huocheid,chapterid,articlename,chaptername from bqchapter where articleno='".$articleno."' order by huocheid asc limit $offset,$Page_size ";
在数据表里面设置了articleno和huocheid联合索引,是否正确?
最佳答案
索引设置没问题,造成查询慢的问题可能有多个方面
1,where查出的数据量过大,尽可能让数据集缩小范围
2,你的联合索引是否被覆盖。由于一次查询只能用一个索引,如果你设置的联合索引的两个字段,其中有一个字段单独设置了索引,就可能使用了那一个索引而导致联合索引没有生效,where或着oriderby 没有索引的话会慢很多。所以用explain看下是不是用的联合索引
3,innodb引擎查询会扫表,速度比mysiam慢很多
全部回答
在进行数据表检查或修补时,可以先将数据表锁定,可确保数据表的安全: mysql>lock table tbl_name read; mysql>flush tables; 将数据表锁定后再进行检查或修补的工作。完成后再解除锁定: mysql>unlock tables; //lock table tbl_name read表示要锁定成只读状态,在这个状态下用户只能读取数据表,不能写入。 lock table tbl_name write则是更严格的锁定,用户不能读取也不能写入
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一杯热水温度下降到什么程度不再下降
太原聋哑人,盲人,智力残疾人,肢体残疾人有多
有哪些外汇平台出金不用申请的
朋友找我借钱,需要什么手续,如果到时间不还
有什么牌子的顺直膏,那个牌子好啊,
He searched the bag for the money.同义句 H
亚航汽车租赁地址在什么地方,我要处理点事
海信42K360x3D电视机固件升级后用清楚母
i don't have 和 i have not 的区别?
【巴尔扎克】惜时如命的巴尔扎克阅读习题的答
PSP的5.50 PROME-3系统如何升级到6.39 PRO-B1
深圳注册环保工程师年薪多少?
6月15日岳父去世丧事当天向公司领导请假,领
【answers怎么读】answer怎么读?
我想卖点小玩具 不知道哪里的进货便宜 洛阳关
推荐资讯
求水树奈奈ヒメムラサキ(勿忘我) 较好的消
马自达3星骋车身重量是多少?
现在在新单位保险交不上,说是原单位没做网上
赐我一场相遇,却不赐我一场爱情,赐我一场爱
我儿子帮別人打架,別人帮我儿被打,请问我儿该
微博红人赚钱吗?跪求指点?谢谢亲!
怎样做一个隐藏安全删除硬件的注册表
中石化洛阳新街站地址好找么,我有些事要过去
如图,菱形abcd的边长为30cm,∠a=120°,点p沿
想为华硕飞行堡垒的笔记本电脑装固态硬盘问了
北流鱼街舞工作室地址在哪,我要去那里办事
晨阳快印怎么去啊,我要去那办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?