我有一个表将现包含超过43万条记录。要执行
SELECT
,我通常选择与同场的记录,说A
。这将是更有效的通过不同A
表分为几个表,并保存在数据库中?我能赚多少钱?提高MySQL的效率我有一个名为
entry: {entryid (PK), B}
的表,其中包含6千条记录,其他几个表的结构类似T1: {id(PK), entryid, C, ...}
,其中包含数百万条记录。以下两个流程是否具有相同的效率?SELECT id FROM T1, entry WHERE T1.entryid = entry.entryid AND entry.B = XXX
和
SELECT entryid FROM entry WHERE B = XXX
//format a string S as (entryid1, entryid2, ...)
//then run
SELECT id FROM T1 WHERE entryid IN S
你为什么不衡量这一切? –
尝试使用explain关键字,并确保您的索引尽可能好,如果您想快速选择。 –
@DerekOrgan什么是解释关键字? – DrXCheng