问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql表用count字段排序,出现using temporary怎么优化

发布网友 发布时间:2022-04-07 17:00

我来回答

2个回答

热心网友 时间:2022-04-07 18:29

有两种方法,一种方法使用mysql的check table和repair table 的sql语句,另一种方法是使用MySQL提供的多个myisamchk, isamchk数据检测恢复工具。前者使用起来比较简便。推荐使用。
1. check table 和 repair table
登陆mysql 终端:
mysql -uxxxxx -p dbname
check table tabTest;
如果出现的结果说Status是OK,则不用修复,如果有Error,可以用:
repair table tabTest;
进行修复,修复之后可以在用check table命令来进行检查。在新版本的phpMyAdmin里面也可以使用check/repair的功能。
2. myisamchk, isamchk
其中myisamchk适用于MYISAM类型的数据表,而isamchk适用于ISAM类型的数据表。这两条命令的主要参数相同,一般新的系统都使用MYISAM作为缺省的数据表类型,这里以myisamchk为例子进行说明。当发现某个数据表出现问题时可以使用:
myisamchk tablename.MYI
进行检测,如果需要修复的话,可以使用:
myisamchk -of tablename.MYI
关于myisamchk的详细参数说明,可以参见它的使用帮助。需要注意的时在进行修改时必须确保MySQL服务器没有访问这个数据表,保险的情况下是最好在进行检测时把MySQL服务器Shutdown掉。
-----------------------------
另外可以把下面的命令放在你的rc.local里面启动MySQL服务器前:
[ -x /tmp/mysql.sock ] && /pathtochk/myisamchk -of /DATA_DIR/*/*.MYI
其中的/tmp/mysql.sock是MySQL监听的Sock文件位置,对于使用RPM安装的用户应该是/var/lib/mysql/mysql.sock,对于使用源码安装则是/tmp/mysql.sock可以根据自己的实际情况进行变更,而pathtochk则是myisamchk所在的位置,DATA_DIR是你的MySQL数据库存放的位置。
需要注意的时,如果你打算把这条命令放在你的rc.local里面,必须确认在执行这条指令时MySQL服务器必须没有启动!检测修复所有数据库(表)

热心网友 时间:2022-04-07 19:47

我们知道,MySQL 一直依赖对 count(*) 的执行很头疼。很早的时候,MyISAM 引擎自带计数器,可以秒回;不过 InnoDB 就需要实时计算,所以很头疼。以前有多方法可以变相解决此类问题,比如:
1. 模拟 MyISAM 的计数器比如表 ytt1,要获得总数,我们建立两个触发器分别对 insert/delete 来做记录到表 ytt1_count,这样只需要查询表 ytt1_count 就能拿到总数。ytt1_count 这张表足够小,可以长期固化到内存里。不过缺点就是有多余的触发器针对 ytt1 的每行操作,写性能降低。这里需要权衡。


2. 用 MySQL 自带的 sql_calc_found_rows 特性来隐式计算

依然是表 ytt1,不过每次查询的时候用 sql_calc_found_rows 和 found_rows() 来获取总数,比如:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
amd锐龙r75700g超频性价比装机方案,要核显性能综合表现超 架空电线故障如何排除 ...unexpected T_CONSTANT_ENCAPSED_STRING in 怎么解决这个错啊_百度... php错误Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_S... PHP出现如下情况 syntax error, unexpected T_ENCAPSED_AND_WHITES... php 如何捕获类似于Parse error: syntax error, unexpected T_CONSTA... 挂烫机如何熨西装 戗驳领西装怎么熨烫 西装前片怎么推拉拔烫 西装能不能拿去烫 面对交通事故人身损害赔偿诉讼时要怎样做需要请律师吗?别人起诉我 乳清蛋白‎粉哪个牌子好?有吃过的吗? 交通事故双方协商不好,车已经扣半个月了,事故认定书啥时候出呀?啥时候能开车呀 交通事故责任书是谁给判定的 出了交通事故,向法院起诉需要哪些证据材料 交通事故主次占多少,次责占多少?最低到什么责任? 车祸照片 车祸网,有多少车祸网,车祸网同名同姓 美国医疗保险费是多少 中国车祸网的图片怎么浏览 车祸图片血腥,为什么还有“中国车祸网”? 美国保险保费多少钱 大蒜规模种植技术 大蒜哪个地方产量高质量好 无心蒜的产量高吗 美国租房怎么买保险? 今年全国大蒜产量是多少 保险 外国人怎么买美国保险 大蒜头的亩产量是多少 美国买车险网上支付方式 如何查询交通事故,中国法律网(中国第一法律门 全国交通事故一年死多少人 交通事故同等责任怎么赔偿? 夏天就要到了,看着身上的赘肉真的捉急。姐妹们,乳清蛋白粉哪个牌子好? 交通事故对人们的危害 乳清蛋白粉喝哪个牌子好?健身小白真诚发问。 中国交通事故死亡率占全国死亡率的多少 乳清蛋白粉是智商税吗?想知道乳清蛋白粉哪个牌子好? 中国道路交通事故的现状、特征、原因及对策分析 中国车祸为什么那么多 魅族魅蓝手机从qq上看图片保存到手机上后手机相册里没有相片是怎么回事? 纯乳清蛋白粉什么品牌的好? 方向盘下面的扳手干嘛的? 荣耀v20屏幕上有有个圆圈内有9个点怎么去掉? 卷饼王炸串加盟费官网 鲜粮卷饼王加盟费多少 荣耀v20pro屏幕上有园圈是怎样把它册掉? 鲜粮卷饼王加盟是永久的吗 贵哥卤肉卷加盟需要多少钱? 方向盘利用了啥么原理可以控制车轮转向的 ?