mvc 架構(gòu)
BlogJava
::
首頁(yè)
::
聯(lián)系
::
聚合
::
管理
74 Posts :: 60 Stories :: 5 Comments :: 0 Trackbacks
常用鏈接
我的隨筆
我的評(píng)論
我的參與
最新評(píng)論
留言簿
(2)
給我留言
查看公開(kāi)留言
查看私人留言
我參與的團(tuán)隊(duì)
隨筆分類(lèi)
start mvc
隨筆檔案
(74)
2011年3月 (1)
2011年1月 (1)
2010年8月 (1)
2009年4月 (3)
2009年3月 (1)
2009年2月 (4)
2009年1月 (2)
2008年11月 (1)
2008年10月 (8)
2008年8月 (1)
2008年7月 (1)
2008年6月 (6)
2008年2月 (1)
2008年1月 (4)
2007年12月 (14)
2007年11月 (7)
2007年10月 (3)
2007年9月 (3)
2007年8月 (7)
2007年7月 (2)
2007年6月 (2)
2007年5月 (1)
文章檔案
(59)
2009年7月 (1)
2009年2月 (1)
2008年5月 (1)
2008年4月 (1)
2008年2月 (2)
2007年12月 (2)
2007年11月 (11)
2007年10月 (8)
2007年9月 (20)
2007年8月 (8)
2007年6月 (4)
新聞檔案
(1)
2007年8月 (1)
相冊(cè)
aaa
搜索
最新評(píng)論
1.?re: 抽象類(lèi)與接口區(qū)別
這難倒是我們老師的博客,怎么和他上課講的一抹一樣啊
--汪瑞霞
2.?re: 你真的輸不起了,別再孩子了(轉(zhuǎn))
寬待自己,也寬待別人。當(dāng)你不會(huì)因?yàn)樾⌒〉牟蝗缫庑⌒〉氖露鷼饣螂y過(guò)的時(shí)候,你會(huì)輕松很多。
要原諒這個(gè)世界和自己。
要告訴自己,我值得擁有最好的一切!
--何楊
3.?re: 個(gè)人站長(zhǎng) 大而全不如專(zhuān)業(yè)發(fā)展[轉(zhuǎn)貼]
對(duì),小規(guī)模站走長(zhǎng)尾是很對(duì)的。
--heyang
4.?re: 相處原則[轉(zhuǎn)貼]
經(jīng)典
--懶人
5.?re: 如何迅速成為Java高手[轉(zhuǎn)貼]
努力就是捷徑
--千里冰封
閱讀排行榜
1.?什么是b/s模式?b/s模式的 結(jié)構(gòu)?c/s與b/s的異同? <轉(zhuǎn)載>(967)
2.?html標(biāo)簽大全[轉(zhuǎn)帖](426)
3.?linux用戶(hù)和用戶(hù)組 [轉(zhuǎn)貼](422)
4.?Struts2 與 Struts1.x比較[轉(zhuǎn)貼](409)
5.?JAVA如何調(diào)用DOS命令[轉(zhuǎn)貼](393)
評(píng)論排行榜
1.?相處原則[轉(zhuǎn)貼](1)
2.?個(gè)人站長(zhǎng) 大而全不如專(zhuān)業(yè)發(fā)展[轉(zhuǎn)貼](1)
3.?你真的輸不起了,別再孩子了(轉(zhuǎn))(1)
4.?一個(gè)小女人:“你做到這些,我就嫁你..我要...(轉(zhuǎn)帖)(0)
5.?人生價(jià)值的計(jì)算公式[轉(zhuǎn)帖](0)
SQL語(yǔ)句效率 [轉(zhuǎn)載]
? 1. SQL優(yōu)化的原則是:將一次操作需要讀取的BLOCK數(shù)減到最低,即在最短的時(shí)間達(dá)到最大的數(shù)據(jù)吞吐量。 ?
? 調(diào)整不良SQL通常可以從以下幾點(diǎn)切入: ?
? ? 檢查不良的SQL,考慮其寫(xiě)法是否還有可優(yōu)化內(nèi)容 ?
? ? 檢查子查詢(xún) ? 考慮SQL子查詢(xún)是否可以用簡(jiǎn)單連接的方式進(jìn)行重新書(shū)寫(xiě) ?
? ? 檢查優(yōu)化索引的使用 ?
? ? 考慮數(shù)據(jù)庫(kù)的優(yōu)化器 ?
? ?
? 2. 避免出現(xiàn)SELECT ? * ? FROM ? table ? ? 語(yǔ)句,要明確查出的字段。 ? ?
? ?
? 3. 在一個(gè)SQL語(yǔ)句中,如果一個(gè)where條件過(guò)濾的數(shù)據(jù)庫(kù)記錄越多,定位越準(zhǔn)確,則該where條件越應(yīng)該前移。 ?
? ?
? 4. 查詢(xún)時(shí)盡可能使用索引覆蓋。即對(duì)SELECT的字段建立復(fù)合索引,這樣查詢(xún)時(shí)只進(jìn)行索引掃描,不讀取數(shù)據(jù)塊。 ?
? ?
? 5. 在判斷有無(wú)符合條件的記錄時(shí)建議不要用SELECT ? COUNT ? (*)和select ? top ? 1 ? 語(yǔ)句。 ?
? ?
? 6. 使用內(nèi)層限定原則,在拼寫(xiě)SQL語(yǔ)句時(shí),將查詢(xún)條件分解、分類(lèi),并盡量在SQL語(yǔ)句的最里層進(jìn)行限定,以減少數(shù)據(jù)的處理量。 ?
? ?
? 7. 應(yīng)絕對(duì)避免在order ? by子句中使用表達(dá)式。 ?
? ?
? 8. 如果需要從關(guān)聯(lián)表讀數(shù)據(jù),關(guān)聯(lián)的表一般不要超過(guò)7個(gè)。 ?
? ?
? 9. 小心使用 ? IN ? 和 ? OR,需要注意In集合中的數(shù)據(jù)量。建議集合中的數(shù)據(jù)不超過(guò)200個(gè)。 ?
? ?
? 10. <> ? 用 ? < ? 、 ? > ? 代替,>用>=代替,<用<=代替,這樣可以有效的利用索引。 ?
? ?
? 11. 在查詢(xún)時(shí)盡量減少對(duì)多余數(shù)據(jù)的讀取包括多余的列與多余的行。 ?
? ?
? 12. 對(duì)于復(fù)合索引要注意,例如在建立復(fù)合索引時(shí)列的順序是F1,F(xiàn)2,F(xiàn)3,則在where或order ? by子句中這些字段出現(xiàn)的順序要與建立索引時(shí)的字段順序一致,且必須包含第一列。只能是F1或F1,F(xiàn)2或F1,F(xiàn)2,F(xiàn)3。否則不會(huì)用到該索引。?
13. 多表關(guān)聯(lián)查詢(xún)時(shí),寫(xiě)法必須遵循以下原則,這樣做有利于建立索引,提高查詢(xún)效率。格式如下select ? sum(table1.je) ? from ? table1 ? table1, ? ? table2 ? table2, ? ? table3 ? ? table3 ? where ? (table1的等值條件(=)) ? and ? (table1的非等值條件) ? and ? (table2與table1的關(guān)聯(lián)條件) ? and ? (table2的等值條件) ? and ? (table2的非等值條件) ? and ? (table3與table2的關(guān)聯(lián)條件) ? and ? (table3的等值條件) ? and ? (table3的非等值條件)。 ?
? ? ? 注:關(guān)于多表查詢(xún)時(shí)from ? ? 后面表的出現(xiàn)順序?qū)π实挠绊戇€有待研究。 ?
? ?
? 14. 子查詢(xún)問(wèn)題。對(duì)于能用連接方式或者視圖方式實(shí)現(xiàn)的功能,不要用子查詢(xún)。例如:select ? name ? from ? customer ? where ? customer_id ? in ? ( ? select ? customer_id ? from ? order ? where ? money>1000)。應(yīng)該用如下語(yǔ)句代替:select ? name ? from ? customer ? inner ? join ? order ? on ? customer.customer_id=order.customer_id ? where ? order.money>100。 ?
? ?
? 15. 在WHERE ? 子句中,避免對(duì)列的四則運(yùn)算,特別是where ? 條件的左邊,嚴(yán)禁使用運(yùn)算與函數(shù)對(duì)列進(jìn)行處理。比如有些地方 ? substring ? 可以用like代替。 ?
? ?
? 16. 如果在語(yǔ)句中有not ? in(in)操作,應(yīng)考慮用not ? exists(exists)來(lái)重寫(xiě),最好的辦法是使用外連接實(shí)現(xiàn)。 ?
? ? ?
? 17. 對(duì)一個(gè)業(yè)務(wù)過(guò)程的處理,應(yīng)該使事物的開(kāi)始與結(jié)束之間的時(shí)間間隔越短越好,原則上做到數(shù)據(jù)庫(kù)的讀操作在前面完成,數(shù)據(jù)庫(kù)寫(xiě)操作在后面完成,避免交叉。 ?
? ?
? 18. 請(qǐng)小心不要對(duì)過(guò)多的列使用列函數(shù)和order ? by,group ? by等,謹(jǐn)慎使用disti軟件開(kāi)發(fā)t。 ?
? ?
? 19. 用union ? all ? 代替 ? union,數(shù)據(jù)庫(kù)執(zhí)行union操作,首先先分別執(zhí)行union兩端的查詢(xún),將其放在臨時(shí)表中,然后在對(duì)其進(jìn)行排序,過(guò)濾重復(fù)的記錄。 ?
? 當(dāng)已知的業(yè)務(wù)邏輯決定query ? A和query ? B中不會(huì)有重復(fù)記錄時(shí),應(yīng)該用union ? all代替union,以提高查詢(xún)效率。
數(shù)據(jù)更新的效率 ?
? 1. 在一個(gè)事物中,對(duì)同一個(gè)表的多個(gè)insert語(yǔ)句應(yīng)該集中在一起執(zhí)行。 ?
? 2. 在一個(gè)業(yè)務(wù)過(guò)程中,盡量的使insert,update,delete語(yǔ)句在業(yè)務(wù)結(jié)束前執(zhí)行,以減少死鎖的可能性。 ?
數(shù)據(jù)庫(kù)物理規(guī)劃的效率 ?
? ? ?
? 為了避免I/O的沖突,我們?cè)谠O(shè)計(jì)數(shù)據(jù)庫(kù)物理規(guī)劃時(shí)應(yīng)該遵循幾條基本的原則(以O(shè)RACLE舉例): ?
? ? table和index分離:table和index應(yīng)該分別放在不同的tablespace中。 ?
? ?
? ? Rollback ? Segment的分離:Rollback ? Segment應(yīng)該放在獨(dú)立的Tablespace中。 ?
? ?
? ? System ? Tablespace的分離:System ? Tablespace中不允許放置任何用戶(hù)的object。(mssql中primary ? filegroup中不允許放置任何用戶(hù)的object) ?
? ?
? ? Temp ? Tablesace的分離:建立單獨(dú)的Temp ? Tablespace,并為每個(gè)user指定default ? Temp ? Tablespace ?
? ?
? ?避免碎片:但segment中出現(xiàn)大量的碎片時(shí),會(huì)導(dǎo)致讀數(shù)據(jù)時(shí)需要訪(fǎng)問(wèn)的block數(shù)量的增加。對(duì)經(jīng)常發(fā)生DML操作的segemeng來(lái)說(shuō),碎片是不能完全避免的。所以,我們應(yīng)該將經(jīng)常做DML操作的表和很少發(fā)生變化的表分離在不同的Tablespace中。 ?
? ? ?
? 當(dāng)我們遵循了以上原則后,仍然發(fā)現(xiàn)有I/O沖突存在,我們可以用數(shù)據(jù)分離的方法來(lái)解決。 ?
? ? 連接Table的分離:在實(shí)際應(yīng)用中經(jīng)常做連接查詢(xún)的Table,可以將其分離在不同的Taclespace中,以減少I(mǎi)/O沖突。 ?
? ?
? ? 使用分區(qū):對(duì)數(shù)據(jù)量很大的Table和Index使用分區(qū),放在不同的Tablespace中。 ?
? ? ?
? 在實(shí)際的物理存儲(chǔ)中,建議使用RAID。日志文件應(yīng)放在單獨(dú)的磁盤(pán)中。??
posted on 2007-09-10 13:42
e全
閱讀(351)
評(píng)論(0)
編輯
收藏
新用戶(hù)注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶(hù)
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問(wèn)
管理
Copyright @ e全
Powered by:
.Text
and
ASP.NET
Theme by:
.NET Monster
主站蜘蛛池模板:
久久久久久久久久免免费精品
|
97在线视频免费
|
亚洲精品无码不卡在线播放HE
|
一级毛片不卡片免费观看
|
亚洲中文字幕无码久久2020
|
亚洲高清无码综合性爱视频
|
男女午夜24式免费视频
|
亚洲AV无码国产剧情
|
亚洲A∨无码无在线观看
|
在线观看成人免费视频
|
伊人免费在线观看
|
久久国产亚洲精品
|
亚洲AV成人一区二区三区AV
|
午夜网站免费版在线观看
|
免费91最新地址永久入口
|
久久精品国产亚洲AV
|
久久精品国产亚洲av日韩
|
亚洲AV之男人的天堂
|
中文字幕视频免费
|
xxxx日本在线播放免费不卡
|
亚洲AV无码一区二区三区性色
|
久久亚洲国产精品123区
|
在线看片v免费观看视频777
|
一级特级aaaa毛片免费观看
|
久久亚洲最大成人网4438
|
国产亚洲一区二区三区在线
|
国产美女无遮挡免费视频网站
|
2021在线永久免费视频
|
国产成人精品免费大全
|
狼人大香伊蕉国产WWW亚洲
|
亚洲av无码片区一区二区三区
|
亚洲精品无码久久久影院相关影片
|
国产成人免费A在线视频
|
97视频免费观看2区
|
中文字幕视频免费在线观看
|
亚洲AV无码成人精品区狼人影院
|
中文字幕亚洲精品
|
亚洲电影国产一区
|
亚洲免费观看视频
|
亚洲无线观看国产精品
|
亚洲AV无码一区二区三区在线观看
|