亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3029 | 回復(fù): 0
打印 上一主題 下一主題

如何在兩張表建立聯(lián)合索引? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2011-08-04 22:05 |只看該作者 |倒序?yàn)g覽
本帖最后由 okjooo 于 2011-08-04 22:07 編輯

一張是用戶表B ,記錄用戶登錄信息,其中l(wèi)ogintime 是最近登錄時(shí)間。
一張是信息表A,記錄用戶發(fā)布的信息,每個(gè)用戶可以發(fā)布多條信息。
兩個(gè)表uid是用戶的會(huì)員ID,相關(guān)聯(lián)。  表結(jié)構(gòu)附在貼子最下面


目的:需要從A、B 表根據(jù)用戶登錄時(shí)間(logintime)倒序查出 type 為 “123”的10條信息。

我是這樣寫的:

select a.uid,a.title,a.type from a, b where a.type='123' and a.uid=b.uid order by b.logintime DESC limit 10 ;

但是這樣并未能充分利用索引,使用“EXPLAIN”查詢,出現(xiàn)了“Using where; Using temporary; Using filesort”。

如何避免這個(gè)情況呢?

之前考慮把 用戶登錄時(shí)間更新到 A 表。例如在A表也建立一個(gè) logintime,并且和type組成聯(lián)合索引(type,logintime),
這樣之后,寫聯(lián)合查詢確實(shí)沒問題了。但是因?yàn)橛脩裘看蔚卿浂家ジ翧表的logintime 字段,并且因?yàn)槊總(gè)用戶都發(fā)布了很多信息,這就導(dǎo)致A表頻繁被鎖死。



實(shí)在是搞不明白,誠心請(qǐng)教!謝謝!



附表結(jié)構(gòu):
------------------------------------------------------
A 表結(jié)構(gòu)

uid (建立索引)
title
type (建立索引)


B 表結(jié)構(gòu)

uid (建立索引)
username
logintime
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP