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

  免費注冊 查看新帖 |

Chinaunix

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

[MYSQL]簡單敘述一下MYSQL的優(yōu)化(一個面試題.每次沒能完全答對。各位補充一下.) [復制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2007-03-25 10:50 |只看該作者 |倒序瀏覽
一個面試題.每次沒能完全答對。各位補充一下.或者發(fā)表自己的答案:cry:

現(xiàn)在大概列出如下:(忘各位補充)
1.數(shù)據(jù)庫的設計
盡量把數(shù)據(jù)庫設計的更小的占磁盤空間.
1).盡可能使用更小的整數(shù)類型.(mediumint就比int更合適).
2).盡可能的定義字段為not null,除非這個字段需要null.
3).如果沒有用到變長字段的話比如varchar,那就采用固定大小的紀錄格式比如char.
4).表的主索引應該盡可能的短.這樣的話每條紀錄都有名字標志且更高效.
5).只創(chuàng)建確實需要的索引。索引有利于檢索記錄,但是不利于快速保存記錄。如果總是要在表的組合字段上做搜索,那么就在這些字段上創(chuàng)建索引。索引的第一部分必須是最常使用的字段.如果總是需要用到很多字段,首先就應該多復制這些字段,使索引更好的壓縮。
6).所有數(shù)據(jù)都得在保存到數(shù)據(jù)庫前進行處理。
7).所有字段都得有默認值。
8).在某些情況下,把一個頻繁掃描的表分成兩個速度會快好多。在對動態(tài)格式表掃描以取得相關(guān)記錄時,它可能使用更小的靜態(tài)格式表的情況下更是如此。
2.系統(tǒng)的用途
1).盡量使用長連接.
2).explain 復雜的SQL語句。
3).如果兩個關(guān)聯(lián)表要做比較話,做比較的字段必須類型和長度都一致.
4).LIMIT語句盡量要跟order by或者 distinct.這樣可以避免做一次full table scan.
5).如果想要清空表的所有紀錄,建議用truncate table tablename而不是delete from tablename.
6).能使用STORE PROCEDURE 或者 USER FUNCTION的時候.
7).在一條insert語句中采用多重紀錄插入格式.而且使用load data infile來導入大量數(shù)據(jù),這比單純的indert快好多.
8).經(jīng)常OPTIMIZE TABLE 來整理碎片.
9).還有就是date 類型的數(shù)據(jù)如果頻繁要做比較的話盡量保存在unsigned int 類型比較快。
3.系統(tǒng)的瓶頸
1).磁盤搜索.
并行搜索,把數(shù)據(jù)分開存放到多個磁盤中,這樣能加快搜索時間.
2).磁盤讀寫(IO)
可以從多個媒介中并行的讀取數(shù)據(jù)。
3).CPU周期
數(shù)據(jù)存放在主內(nèi)存中.這樣就得增加CPU的個數(shù)來處理這些數(shù)據(jù)。
4).內(nèi)存帶寬
當CPU要將更多的數(shù)據(jù)存放到CPU的緩存中來的話,內(nèi)存的帶寬就成了瓶頸.

[ 本帖最后由 HonestQiao 于 2007-3-25 17:42 編輯 ]

論壇徽章:
5
2015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:53:172015亞冠之水原三星
日期:2015-06-02 16:34:202015年亞冠紀念徽章
日期:2015-10-19 18:13:37程序設計版塊每日發(fā)帖之星
日期:2015-11-08 06:20:00
2 [報告]
發(fā)表于 2007-03-25 16:43 |只看該作者
說得好

論壇徽章:
1
技術(shù)圖書徽章
日期:2013-12-05 23:25:45
3 [報告]
發(fā)表于 2007-03-25 17:44 |只看該作者
OReilly.High.Performance.MySQL

這本書不錯。

論壇徽章:
0
4 [報告]
發(fā)表于 2007-03-26 10:22 |只看該作者
原帖由 HonestQiao 于 2007-3-25 17:44 發(fā)表
OReilly.High.Performance.MySQL

這本書不錯。



提幾個關(guān)鍵字吧.不要提這本書了。喬老大.

論壇徽章:
0
5 [報告]
發(fā)表于 2007-03-26 13:52 |只看該作者
太水了,都是照書上讀的,呵呵,mysql優(yōu)化無非就是分表,結(jié)構(gòu)設計,索引的設計

數(shù)據(jù)結(jié)構(gòu)整好來就是答案

論壇徽章:
0
6 [報告]
發(fā)表于 2007-03-26 14:29 |只看該作者
一般般

有些有相對性的,,不適合絕對情況

重頭戲還是在底層這塊。。。前臺基本可以忽略。

一般寫好,語法沒問題,測試,語義沒問題就可以。。。寫的時間久了,就會有多種寫法,測試下就知道哪個比較適合。

前臺快,能快多少。。。

和系統(tǒng)整體設計,數(shù)據(jù)庫設計來比,,這根本不算什么

論壇徽章:
0
7 [報告]
發(fā)表于 2007-03-26 16:15 |只看該作者
原帖由 wuwei517200 于 2007-3-26 13:52 發(fā)表
太水了,都是照書上讀的,呵呵,mysql優(yōu)化無非就是分表,結(jié)構(gòu)設計,索引的設計

數(shù)據(jù)結(jié)構(gòu)整好來就是答案



支持

論壇徽章:
0
8 [報告]
發(fā)表于 2007-03-26 16:19 |只看該作者
原帖由 yueliangdao0608 于 2007-3-25 10:50 發(fā)表
5).如果想要清空表的所有紀錄,建議用truncate table tablename而不是delete from tablename.


我記得delete * from tablename 是直接把表刪掉再重建一個同樣結(jié)構(gòu)的空表的,應該不慢吧。

論壇徽章:
0
9 [報告]
發(fā)表于 2007-03-26 18:42 |只看該作者
原帖由 wuwei517200 于 2007-3-26 13:52 發(fā)表
太水了,都是照書上讀的,呵呵,mysql優(yōu)化無非就是分表,結(jié)構(gòu)設計,索引的設計

數(shù)據(jù)結(jié)構(gòu)整好來就是答案


讓你詳細談呢?

論壇徽章:
0
10 [報告]
發(fā)表于 2007-03-27 09:16 |只看該作者

回復 1樓 yueliangdao0608 的帖子

真是不明白中國公司招人的辦法是否科學,好多工作崗位都是殺雞用牛刀,雞蛋里挑骨頭。個人認為其實考察人的工作態(tài)度、為人處世,一句話人品可能會更好一點。不過想想也許這是發(fā)展過程必經(jīng)的階段,企業(yè)總比政府、事業(yè)單位更有效率,更注重業(yè)績。
   記得剛?cè)ヒ患揖W(wǎng)絡公司面試,題目是:一個小偷程序,提取亞虎的某些信息。但是正值php3,我就談談具體做法的步驟,誰知道哪個白癡面試官,一定要我現(xiàn)場寫程序出來,給了一臺不能上網(wǎng)的機器。我當時真實的想法:他想發(fā)現(xiàn)中國的愛因斯坦。

[ 本帖最后由 yuxiaqiao 于 2007-3-27 09:24 編輯 ]
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(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