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

  免費注冊 查看新帖 |

Chinaunix

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

【討論中】求hdwiki mysql 5.5 int字段分區(qū)方案 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2013-04-26 11:25 |只看該作者 |倒序瀏覽
本帖最后由 cenalulu 于 2013-04-28 13:56 編輯

表結(jié)構(gòu)如下:
  1. CREATE TABLE wiki_doc (
  2.   `did` int(10) unsigned NOT NULL auto_increment,
  3.   `cid` int(6) unsigned NOT NULL,
  4.   `letter` char(1) NOT NULL,
  5.   `title` int(10) NOT NULL default '0',
  6.   `tag` varchar(250) NOT NULL,
  7.   `summary` varchar(250) NOT NULL,
  8.   `content` mediumtext NOT NULL,
  9.   `author` varchar(15) NOT NULL default '',
  10.   `authorid` mediumint(8) unsigned NOT NULL default '0',
  11.   `time` int(10) unsigned NOT NULL default '0',
  12.   `lastedit` int(10) unsigned NOT NULL default '0',
  13.   `lasteditor` char(15) NOT NULL default '',
  14.   `lasteditorid` mediumint(8) unsigned NOT NULL default '0',
  15.   `views` int(10) unsigned NOT NULL default '0',
  16.   `edits` mediumint(8) unsigned NOT NULL default '0',
  17.   `editions` mediumint(8) unsigned NOT NULL DEFAULT '0',
  18.    comments mediumint(8) unsigned NOT NULL DEFAULT '0',
  19.    votes mediumint(8) unsigned NOT NULL DEFAULT '0',
  20.   `visible` tinyint(1) NOT NULL default '1',
  21.   `locked` tinyint(1) NOT NULL default '0',
  22.   PRIMARY KEY  (`did`),
  23.   KEY `title` (`title`),
  24.   KEY `cid` (`cid`),
  25.   KEY `authorid` (`authorid`),
  26.   KEY `letter` (`letter`),
  27.   KEY `lastedit` (`lastedit`),
  28.   KEY `time` (`time`)
  29. ) TYPE=MyISAM;
復(fù)制代碼
我已經(jīng)使用hash針對did字段進(jìn)行了分區(qū)。但是我搜索字段通常是select title, tag, ... from wiki_doc where title= xxx。
這樣我用did分區(qū)的話,就跟沒有分沒多大區(qū)別了。

我現(xiàn)在希望能夠用title字段進(jìn)行分區(qū)(忘掉hash(did)分區(qū),重新開始分)。

問題是did是主鍵,我使用alter table wiki_doc drop primary key,報錯。
我在http://stackoverflow.com/上查了下,有人給出了類似的答案:

先去掉did的自增,然后去掉primary key,在title上建primary最后再把自增加到did上,這樣不知道可不可以?(我晚上回去試試)

請問像這種情況該如何分比較好,謝謝了!

論壇徽章:
0
2 [報告]
發(fā)表于 2013-04-27 14:07 |只看該作者
  1. CREATE TABLE wiki_doc (
  2.   `did` int(10) unsigned NOT NULL auto_increment,
  3.   `cid` int(6) unsigned NOT NULL,
  4.   `letter` char(1) NOT NULL,
  5.   `title` int(10) NOT NULL default '0',
  6.   `tag` varchar(250) NOT NULL,
  7.   `summary` varchar(250) NOT NULL,
  8.   `content` mediumtext NOT NULL,
  9.   `author` varchar(15) NOT NULL default '',
  10.   `authorid` mediumint(8) unsigned NOT NULL default '0',
  11.   `time` int(10) unsigned NOT NULL default '0',
  12.   `lastedit` int(10) unsigned NOT NULL default '0',
  13.   `lasteditor` char(15) NOT NULL default '',
  14.   `lasteditorid` mediumint(8) unsigned NOT NULL default '0',
  15.   `views` int(10) unsigned NOT NULL default '0',
  16.   `edits` mediumint(8) unsigned NOT NULL default '0',
  17.   `editions` mediumint(8) unsigned NOT NULL DEFAULT '0',
  18.    comments mediumint(8) unsigned NOT NULL DEFAULT '0',
  19.    votes mediumint(8) unsigned NOT NULL DEFAULT '0',
  20.   `visible` tinyint(1) NOT NULL default '1',
  21.   `locked` tinyint(1) NOT NULL default '0',
  22.   PRIMARY KEY  (`did`,`title`),
  23.   KEY `title` (`title`),
  24.   KEY `cid` (`cid`),
  25.   KEY `authorid` (`authorid`),
  26.   KEY `letter` (`letter`),
  27.   KEY `lastedit` (`lastedit`),
  28.   KEY `time` (`time`)
  29. ) TYPE=MyISAM;
復(fù)制代碼
已經(jīng)解決,新建個類似上面的表,將title包含進(jìn)pk中,就可以了!
不知道這個效率是否可以?!
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP