Thiên Địa Hội truyền kì – Chuyện về tầm quan trọng của Index trong Database (Phần 1)

Lâu rồi, Code Dạo không biên bài phong cách kiếm hiệp, sợ anh em đồng đạo quên rằng ngoài chém gió kĩ thuật, Code Dạo còn có khả năng mượn chuyện kiếm hiệp để nói chuyện lập trình.

Kì này, Code Dạo tái xuất giang hồ, kể anh em nghe đôi câu chuyện vui về optimization, database và index nhé.

Truyện chỉ có tính chất hư cấu, anh em đồng đạo đọc xong đừng vội cho là thật. Thiện tai, thiện tai!

Quyển Thượng – Mãng Xà Vong, Thiên Địa Lập

Mãng Xà vong, tám phương tứ tán
Thiên Địa lập, bốn cõi yên vui

Phàm thế cuộc trong thiên hạ, chia rồi lại hợphợp rồi lại chia.

Chuyện kể rằng, mười mấy năm về trước, ở xứ An Nam có một tổ chức bí ẩn mang tên Mãng Xà hội (m*cxi nếu anh em nào còn nhớ). MX hội là nơi huynh đệ đồng dâm khắp thiên hạ tụ tập, chia sẻ dâm thư, lộn chia sẻ kiếm phổ và bí kiếp võ công.

Tiến lành đồn xa, Mãng Xà hội từ một tổ chức nhỏ, trở thành một thế lực lớn, hùng bá một phương, lúc cao điểm có đến tận 30 vạn tinh trùng, nhầm…, tinh binh lớn nhỏ.

Sợ bách tính bị những kẻ này dụ dỗ, tu luyện dâm thư đến tẩu hỏa nhập ma, làm phong hóa suy đồi, triều đình vội cắt quân diệt trừ.

Đánh rắn dập đầu, bè lũ giáo chủ cầm đầu Mãng Xà hội bị tróc nã, đem ra xét xử. Mãng Xà hội đóng cửa, bỏ lại bách tính bơ vơ, khổ không bút mực nào tả xiếc.

Đầu não Mãng Xà Hội bị triều đình đưa ra xét xử

 

Ngán ngẩm trước cảnh sinh linh đồ thán, vài huynh đệ ở hải ngoại tụ hội, quyết định thành lập Thiện Địa Hội, đặt đại bản doanh tận Mĩ Quốc. Nhờ vậy mà tránh được tai mắt của người đời, tránh được sự tróc nã của triều đình An Nam.

Thiên Địa Hội ra đời từ đó!

Các anh hào sáng lập thiên địa hội đời đầu!

Quyển Trung – Thế sự khó lường, lên voi xuống chó

Được thiên thời, một phút lên mây
Mất nhân hòa, ngàn đời khóc hận

Thiên Địa Hội thành lập, anh hùng hào kiệt khắp nơi rủ nhau kéo đến, bình phẩm về thanh lâu nổi tiếng, luận bàn về nhan sắc giai nhân.

Các anh hùng giờ đây không chỉ truyền bá kiếm phổ, mà còn lưu truyền cho nhau khẩu quyết, ví như gọi số 9403 cho Lâm Nhu tài nữ, đọc khẩu quyết là bạn anh Hoàng, trả 400 lạng bạc sẽ được cùng nàng phiêu diêu chống bồng lai tiên cảnh.

Gọi số 9403 cho Lâm Nhu tài nữ, đọc khẩu quyết là bạn anh Hoàng, trả 400 lạng bạc sẽ được cùng nàng phiêu diêu chống bồng lai tiên cảnh

 

Nhờ có Thiên Địa Hội,  hào kiệt khắp giang hồ không còn gặp cảnh bị Thanh Lâu treo dê bán chó (tức trá hàng), hoặc đang mơ màng bên người đẹp thì bị thảo khấu nhảy vào hành hung chém đẹp.

Dần đà, Thiên Địa Hội nhanh chóng bành trướng, không chỉ bình phẩm về thanh lâu hay tài nữ, mà còn luận bàn về tửu điếm tửu lâu (bar, khách sạn). nhạc quán (tiệm karaoke ôm), tẩy thủ đường (tiệm mát xa gội đầu trên đầu dưới), …

Tiếng lành đồn xa. triệu triệu anh hùng gia nhập. Danh tiếng Thiên Địa Hội tăng cao như mặt trời giữa trưa vậy.

Gần 6 triệu đồng dâm, lộn, đồng đạo ghé thăm Thiên Địa Hội mỗi tháng

 

Hỡi ôi, cổ nhân có câu, khi cực thịnh cũng là lúc khởi suy. Hệ thống server, database già cỗi của Thiên Địa Hội không thể nào chịu nỗi sức công phá mãnh liệt của ngàn vạn dũng sĩ.

Do quá đông, Thiên Địa Hội chậm dần, đôi khi phải chờ tận nửa nén nhang mới load xong thread review mĩ nữ. Lúc cao điểm, Thiên Điạ Hội phải hạ cờ trắng đầu hàng, sập tậm thời để bảo trì.

Cám cảnh hệ thống chậm, server sập, các huynh đệ lũ lượt rũ nhau bỏ đi nơi khác. Quả là: mất nhân hòa, ngàn đời khóc hận.

Quyển Hạ – Thỉnh cao nhân, Thiên Đại thái bình

Ba lần thỉnh, cầu cao nhân chỉ điểm
Bốn dòng code, cho Thiên Địa thái bình

Thế nhưng, vẫn còn thiên thời, địa lợi, thiên địa hội không thể một sớm một chiều mà sụp đổ.

Nghe tin ở Cầm Dao Sơn có ngài Đặng Bảo Ân (DBA tức Database Administrator) đại sự tiếng tăm lừng lẫy, chuyên trị hệ thống, database, optimize. Thẩm Chí Du – Bang chủ Thiên Đại Hội, không quản đường xa, vượt vạn lý chỉ mong được ngài chỉ điểm.

Thẩm Chí Du không ngại vạn dặm xa xôi, quyết thỉnh cho được Bảo Ân tông sư

 

Chuyện Chí Du thỉnh ngài Bảo Ân cũng gian khổ không kém gì Lưu Bị thỉnh Gia Cát Khổng Minh xưa kia:

  • Lần đầu đến nơi, ngài đang bận đi lo DB cho Zia Lô Đảng – Ổ rau lớn nhất giang hồ.
  • Lần thứ hai, ngày đã được tông sư của Gạ Phò tức Gapo mời về đại bản doanh xem xét lại hệ thống
  • Lần thứ ba, khi Chí Du vừa đi vào thanh lâu gần đó để giải tỏa. Chợt thấy một ông lão râu tóc bạc phơ, nhãn thần sắc bén, khí độ phi phàm, đang cưỡi nữ nhân, lộn…, cưỡi phi kiếm ngao du; chỉ nhìn thôi cũng biết chính là Bảo Ân lão đạo.

Chí Du mừng lắm, liền kể hết sự tình cho Ân sư nghe. Nghe xong câu chuyện, ngài cười khà một tràng dài, sau đó ngẩng mặt lên trời hỏi 1 câu:

Thí chủ… đã đánh index chưa?

Quả là một khắc ngồi với bậc đại sư còn hơn trăm năm ngồi với kẻ ngu. Thẩm Chí Du chợt đốn ngộ. Chàng quẳng hết đồ đạc ở thanh lâu, cưỡi ngựa chạy về, kết nối vào DB, chạy 4 dòng code.

CREATE INDEX idx_posts
ON Posts (ThreadId);

CREATE INDEX idx_thread
ON Threads (ForumId);

Từ đó về sau, Thiên Đại thái bình, hệ thống nghìn người triệu người vẫn chạy nhanh như thường lệ. Thiên Địa Hội giữ vững được vị trí Thiên Hạ Đệ Nhất Bang Hội.

Thiên Đại Hội nay đã thái bình, ngoại trừ vài gã ma cô bơm hàng, tráo hàng, đăng hình dâm nữ giao hàng đười ươi, … nhưng chuyện đó về sau hãy nói.

Ủa vậy index là cái chi chi?

Câu chuyện trên chỉ có ba phần là thật, vì thật sự không hệ thống rùa bò nào có thể chạy nhanh mà chỉ cần đánh 2 index.

Tuy nhiên, việc đánh đúng index và optimize hợp lý có thể làm câu truy vấn trong database trở nên nhanh hơn rất nhiều (Từ vài phút hay nửa tiếng xuống còn … vài giây).

Vậy index là cái chi chi mà … bá đạo vậy? Làm sao để biết đánh index ra sao, index có những ưu nhược điểm gì?

Quý vị nhớ đón xem … hồi sau sẽ rõ!

Advertisements

4 thoughts on “Thiên Địa Hội truyền kì – Chuyện về tầm quan trọng của Index trong Database (Phần 1)”

  1. Cảm ơn bạn đã đề cập, suýt nữa mình quên mất vấn đề này do lâu rồi ko đụng đến DB.

    Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s