该怎麽优化 SQL Query(s)?

该怎麽优化 SQL Query(s)?

By s80022 at 2016-06-05
0人收藏 • 6492人看过

www.94cb.com搜索很多次.0 SQL Query(s)。


繁体跟英语 94cb.com都用1 SQL Query(s)。


自己安装搜索都是.2~3 SQL Query(s)`,而且初次搜索都破百ms。


94cb用了Sphinx的效果?


28 个回复 | 最后更新于 2016-06-22
lincanbin
2016-06-05
#1

开Memcached,换配置正常的机器。

free2933
2016-06-06
#2

你是一

s80022
2016-06-07
#3

回复#1 @lincanbin :

如果是为了Carbon ,把mysql 5.7Innodb 改mysql5.5 MyISAM

对搜索 效能或消耗否有影响?

ibdata1实在太烦又不好管理迁移数据。

s80022
2016-06-07
#4

据说SELECT用MyISAM会比较好?

mysql 5.7好像无法禁用Innodb,不知道降了两个大版本会不会影响很大。


lincanbin
2016-06-07
#5

回复 #0 @s80022 :

没试过

ivanilla
2016-06-11
#6

回复#3 @s80022 :

innoDB比MyIASM性能好不少。

s80022
2016-06-18
#7

回复#6 @ivanilla :

可是网络上有人说innoDB的SELECT很慢..

lincanbin
2016-06-18
#8

回复 #7 @s80022 :

你是对的

ivanilla
2016-06-18
#9

回复#7 @s80022 :

是吗?并不觉得。

ivanilla
2016-06-18
#10

回复#7 @s80022 :

开索引就不慢了。

冇创意
2016-06-18
#11

可是 InnoDB 不是有内存 buffer 吗? 数据、索引都可以放在里面。

達也
2016-06-21
#12

都裝試過就知道,InnoDB根本效能沒那麼高。

且問題太多了,早晚會有新的引擎取代。


ivanilla
2016-06-21
#13

回复#12 @達也 :

但现在很多程序都在用innoDB。

lincanbin
2016-06-21
#14

回复#11 @冇创意 :

但是InnoDB查询性能还是不如MyISAM。

这是两者工作机制不同导致的。

冇创意
2016-06-21
#15

回复#14 @lincanbin :

原来如此

達也
2016-06-22
#16

回复#13 @ivanilla :

真要比較的話,沒多少程序只能InnoDB不能用MyISAM。


lincanbin
2016-06-22
#17

回复 #16 @達也 :

InnoDB是行锁,高插入、修改并发应该选InnoDB。

達也
2016-06-22
#18

回复#17 @lincanbin :

這只是優選,而不是必選,畢竟沒有多少反而MyISAM不能執行的程序。


就普通論壇使用來說,尤其是讀取頻繁,MyISAM優勢較InnoDB大。
沒記錯的話查詢上MyISAM就快了10倍。


數據極少時 --- InnoDB性能差異幾乎無感。

數據龐大時 --- InnoDB雖然性能突出。
但是儲存上依然失敗,尤其增刪頻繁的論壇,數據好幾G起跳,InnoDB根本就是災難


當然可能是我能力差,但也代表顯然InnoDB維護上不怎麼親民。


所以早先論壇也用過InnoDB,最後因此改為MyISAM。

lincanbin
2016-06-22
#19

回复#18 @達也 :

看需求,如果是纯日志记录型的表,还是InnoDB好,虽然MyISAM也行,但是表现差太多了。


登 录


现在注册

QQ  登 录    Weibo  登 录    GitHub  登 录