如何才能讓你的SQL運行得更快

很多人在使用SQL時往往會陷入一個誤區,即太關注於所得的結果是否正確,而忽略了不同的實現方法之間可能存在的效能差異,這種效能差異在大型的或是複雜的資料庫環境中(如聯機交易處理OLTP或決策支援系統DSS)中表現得尤為明顯。 筆者在工作實踐中發現,不良的SQL往往來自於不恰當的索引設計、不充份的串連條件和不可最佳化的where子句。 在對它們進行適當的最佳化後,其運行速度有了明顯地提高! 下面我將從這三個方面分別進行總結: 為了更直觀地說明問題,所有執行個體中的SQL已耗用時間均經過測試,不超過1

項目的SVN地址

SVN我已經建立好了,並匯入了基本的三個工程檔案,分別是辭典的核心(Kernel),Web Application,Desktop Application。 地址:http://88250.vicp.net/svn/StoneAgeDictProjectRepository SVN的服務是我用自己電腦搭建的,現在還在假期,電腦可能不會時時刻刻都開著。大家要update/commit的話請連繫我。不過一般早上8點到晚上12點SVN都可以用的:-) 祝大家有個愉快的春節! P.S.

Tuscany SCA 引導和裝配的過程

Tuscany SCA在啟動並執行時候進行各種服務的裝配,根據XML格式的SCA元素的定義,從SCDL和其他格式的檔案中讀取裝配的資訊。一、裝配過程主要分成三個步驟:1、載入(load)階段從SCDL讀取配置資訊處理後,產生記憶體中的模型。2、建立(build)階段評估模型並將模型組成單獨的組件元素,如Service,Reference,Component。3、串連(connect)階段串連Reference到相應的Service。 二、裝配過程由部署發起,按照順序逐步執行。三個步驟包含在部署當

StoneAge Dict 技術方案的可行性[1]

上次和專案經理討論了技術選型的事,現在簡單地說一下,等下次開會再系統地講。1. 平台環境:    Java1.5+2. 使用者介面:    Web: JSP, JSF+Spring2.5x    Desktop: JavaFX3. 技術:    dictzip(解析StarDict詞庫), XML因為StarDict是目前很受歡迎的一個開源(GPLv3)辭典,擁有很多它做過格式統一的詞庫。我們可以基於這些詞庫構建我們的產品。StarDict詞庫基本格式說明:1.

SCA中組件類型、元素類型及其模型對象(ModelObject)的關係

一、組件類型SCA中有兩種組件類型,即Component 組件類型(Component Type)和Composite組件類型(Composite Type),對應這兩種組件類型,在模型對象中有兩個組件類型的裝載器:SystemComponentTypeLoader和SystemCompositeTypeLoader(請注意它們是組件類型裝載器,而不是組件裝載器) 。 1、Component 類型裝載器(Component Type Loader)

資料庫設計中的正常化

範式是符合某一種層級的關係模式的集合。關聯式資料庫中的關係必須滿足一定的要求。滿足最低要求的叫第一範式,簡稱1NF,在第一範式基礎上進一步滿足一些要求的為第二範式,簡稱2NF。其餘依此類推,目前有六種範式:1NF,2NF,3NF,BCNF,4NF,5NF。1 第一範式(1NF)      在任何一個關聯式資料庫中,第一範式(1NF)是對關係模式的基本要求,不滿足第一範式(1NF)的資料庫就不是關聯式資料庫。     

StoneAge Dict 技術方案的可行性[2]

經過近一天的詞庫格式實驗,解決了一些問題(heap overflow,etc.),並轉換了一個朗道英漢字典5.0的詞庫。 實驗統計資料如下: 環境:Pm1.86G CPU, 1G DD2 memory 轉換詞數:100, 000 耗時:13m34s 目標XML詞庫:9.9M,經過Zip壓縮後為1.6M   根據這個實驗,可以推斷,完全轉換一個40W詞彙量的詞庫為XML格式的化壓縮後大小大概10M,消耗的時間可以不考慮。

開閉原則在SCA架構中的應用

開-閉”原則(Open-Closed Principle)是物件導向的可複用設計(Object Oriented Design或OOD)的基石。其他設計原則(裡氏代換原則、依賴倒轉原則、合成/彙總複用原則、迪米特法則、介面隔離原則)是實現“開-閉”原則的手段和工具。 “開-閉”原則的定義定義:一個軟體實體應當對擴充開放,對修改關閉。( Software entities should be open for extension,but closed for

(笑話)三個人在沙漠中!

  PART 1一個美國人,一個日本人還有一個中國人走在大沙漠中,走著走著看到一個瓶子,開啟瓶塞後飄出來一個人來,那個人說:'我是神仙,我能滿足你們每個人三個願望!'美國人第一個搶著說:'我第一個願望是要很多的錢.'神仙說:'這個簡單,滿足你!說說第二個願望吧.'美國人說:我還要很多的錢!'神仙滿足他的願望後,美國人又說了他的第三個願望:'把我弄回家.'神仙說:'沒問題.'於是美國人帶著很多的錢回了美國.神仙又問日本人.日本人說:'我要美女!'神仙給了他美女.日本人又說:我還要美女!'神仙也滿足

詞庫引擎核心設計

經過最近兩天的努力,我們的詞庫核心設計基本完成。 目前的版本,詞庫核心具備了如下功能: 1. 使用StarDict詞庫(測試通過了英漢/漢英)的"Fixed詞庫"查詢 2. 使用XML的“Dynamic詞庫”的添加詞彙,查詢詞彙 目前完成了一些使用者的功能。在詞庫引擎設計上,通過不斷重構,也已經定下了各個模組/組件的設計, 不過還有很多任務(在原始碼裡標識了TODO/FIXME)需要我們繼續完善。

SCA組件運行需要設定的參數

 使用STP 開發SCA組件,在運行前要設定其運行參數。參數有兩個:一個是offline = true一個是tuscany.installDir ="在eclipse中的window-->preferences-->SOA

apache http client post json 中文亂碼解決

import org.apache.commons.httpclient.HttpException;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.HttpStatus;import org.apache.http.client.methods.HttpPost;import

Ubuntu配置SSH服務

如果要將它做伺服器(Ubuntu實際上是很多人用作終端的),最基本的是要配置遠端存取了。安裝OpenSSH Ubuntu預設沒有安裝SSH Server,使用以下命令安裝:sudo apt-get install openssh-server openssh-client 不過Ubuntu預設已經安裝了ssh client。可以通過編輯 /etc/ssh/sshd_config 檔案來配置 OpenSSH sudo cp /etc/ssh/sshd_config

user case VS. user story

純粹從字面上是不能分辨的,先說說兩者的相同點:1)都是用來捕獲需求的2)都是以使用者的視角來看待問題的那麼兩者的不同點呢? 1)表現形式相差很大User Case是UML中的一項技術,它是有一定的規則和限定的,你至少需要畫個圖來表示,因此你需要學習一些提示;而User Story只是一句簡短的描述,沒有啥限制,輕易上手.2)粒度不同User Case一般比較大,而且還可能包含一些其它的User Case,憑此來估計工作量是不太準確的;而User

10個本年最炫的Web作業系統點評

線上Web系統ubuntuhttp://wubuntu.weejewel.net/     當大家都在等待Google推出自己的Google作業系統時(當然,前提是傳聞屬實),已經有人收集了現有的十個網頁作業系統及其功能的資料。可惜的是它們之中大多看起來都是未完成並且還沒完全可用,但誠然其中還是有不少精彩功能的。   可能不少人都認為現在基本還沒有什麼網頁作業系統,事實令人意外。目前已經有超過十個功能較完全的WebOS,並且還有不少即將會宣布推出或即將結束beta階段。

關於辭典的資料格式

前幾天我寫了讀取StarDict辭典的Java程式,運行得還算不錯。 考慮到辭典的開放性,我們可以用壓縮的XML檔案作為基礎資料格式的儲存。 等下我做下實驗,把StarDict的一部辭典完全放到XML檔案裡,看看(時間/空間)效率能不能承受。 如果可行,可以找一個開源的通用壓縮演算法壓縮這個XML,例如Zip壓縮。 這個目前可以算作是一個方案吧:-) 等實驗結果出來了我會通知大家的! 祝大家春節快樂!

Mac 10.8.2 設定apache和php5

一、啟動apache開啟終端執行 $sudo apachectl start二、檢查是否啟動開啟瀏覽器輸入http://127.0.0.1顯示 It works!三、配置phpcd /etc/apache2/sudo vi httpd.conf尋找libphp,在vi中輸入  /libphp把注釋去掉#LoadModule php5_module libexec/apache2/libphp5.soLoadModule php5_module

丁亮的自述

大家好,我叫丁亮。 ID:88250(不能用純數位地方一般用DL88250),這個ID用於代碼或項目相      關檔案的作者署名 英文名:Daniel 擅長技能:軟體設計與架構,測試及品質保證。在程式設計語言方面:C/C+ +、Java(SE,EE)、RoR。項目經驗:ATM遠程服務(Java RMI)的設計與實施;SEBank銀行項目(EJB)的設計與實施;基於內容特徵的音頻搜尋服務(Java,SWT)的設計與實施。在這些項目中,我作 為項目負責人或架構設計師/主程式員參與的。

最簡的restful webservice實現,提供get和post服務(提供war包下載)

 服務的粒度越小複用度就越高。 本文提供一個restlet的最簡單的實現。一、首先實現Get方法和Post方法1、Get方法 package org.soachina.rest.component.resource;import org.restlet.data.Status;import org.restlet.representation.Representation;import org.restlet.representation.StringRepresentation;import

Detected Maven Version: 3.0.2 is not in the allowed range 3.0.3.

在使用maven構建springside的時候,出現錯誤提示:Detected Maven Version: 3.0.2 is not in the allowed range

總頁數: 61357 1 .... 14616 14617 14618 14619 14620 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.