Data AccessCore JavaApp FrameworksViewTestingBuildingDeploymentDev ToolsSecurityOpinions

Friday, January 1, 2010

Sub Queries vs. Outer Joins : (SELECT of a SELECT) vs. (LEFT OUTER JOINS)

One performance bottleneck that as Java developers we may encounter may be our poor use of SQL.

I often see a Nested SELECT like:

SELECT name FROM bbc
WHERE population >
(SELECT population FROM bbc
WHERE name='Russia')


Implemented as a LEFT OUTER JOIN
SELECT name FROM BBC LEFT OUTER JOIN ON BBC

Dependant on the query, the Nested SELECT technique may force the subquery to be evaluated for every row in the left-hand table.
A LEFT OUTER join, by contrast, can often use a much more efficient query plan.

This is not always the case as they are mathematically equivalent and a good query optimizer may generate the same query plan, but this is not always the case.

8 comments:


  1. Ở vạn dặm ngoài Thanh Dương môn, hiện tại Nhạc Thành đã uể oải tiến vào trong mật thất của Thanh Dươnđồng tâm
    game mu
    cho thuê phòng trọ
    cho thuê phòng trọ
    nhac san cuc manh
    tư vấn pháp luật qua điện thoại
    văn phòng luật
    số điện thoại tư vấn luật
    dịch vụ thành lập doanh nghiệpg môn mà tu luyện một tháng, mục tiêu của nàng hiện tại chính là đột phá đến cảnh giới giống như su tổ, tìm Nhạc Thành mà đòi lại nỗi nhục nhã mà hắn gây lên cho mình.

    Giấy không bọc được lửa, cái tin Nhạc Thành ở Thanh Dương môn đã truyền tới Lập Anh Trấn, Nhạc Tử Sơn nghe thấy tin tức này thì uất ức ba năm toàn bộ dược giải khai. Bây giờ Nhạc gia ở Lập Anh Trấn có danh khí rất cao, mà Nhạc Thành rời khỏi Lập Anh Trấn không bao lâu đã cùng với Thất Tinh Nguyên Bảo tông kết đồng minh, Nguyên Bảo tông cũng nói, nếu ai gây bất lợi cho Nhạc gia thì họ sẽ không khoanh tay đứng nhìn.

    Sát Lập Anh Trấn chính là một trấn chính là Hoàng Sơn trấn, danh khí không hề nhỏ, Dịch gia ở Hoàng sơn trấn là một đại thế gia, tuy nhiên sau khi chuyện của Nhạc Thành ở Thanh Dương môn truyền ra, những người xung quanh đều đoạn tuyệt hợp tác buôn bán làm ăn với Dịch gia.

    Nguyên nhân rất đơn giản, tất cả đều cảm thấy Dịch gia thật thái quá, chuyện

    ReplyDelete
  2. I have read your blog its very attractive and impressive. I like it your blog.

    Java Training in Chennai Java Training in Chennai | Core Java Training in Chennai

    Online Java Training Java Online Training | Java J2EE Online Training | JavaEE Training Institute in Chennai

    ReplyDelete
  3. The standard span of these credits is only fourteen days and such advances are taken to meet costs till the following payday. These sorts of advances are commonly include little sums running from £500 to about £1000. Payday credits are otherwise called loan and the financing cost is on the higher side.

    ReplyDelete
  4. In addition, this advance office is generally served under the classification of unsecured advance, where the borrower appreciates the opportunity of no security accommodation.

    ReplyDelete
  5. To the extent the reimbursement is concerned, the borrower require just present a post dated check to the moneylender at the season of credit endorsement.

    ReplyDelete
  6. When it comes time to pay your duties, you require that cash now, since Uncle Sam isn't the sort to take pardons.

    ReplyDelete
  7. Looking for a dependable source is a sorry bother with this credit design as the significant hazard factor is on the moneylender's side.

    ReplyDelete