Skip to content
Showing 1-48 of 48 items.
@renovate
Admin 25/02/2021 15:30
Hướng dẫn sửa lỗi không cài được SQL Server

Hôm qua do yêu cầu môn học, mình có cài lại Microsoft SQL Server. Trước đó mình có cài rồi, nhưng rồi lâu không dùng nên gỡ ra cho nhẹ máy. Bây giờ có dịp cần nên mình mới cài lại. Và thực sự cảm giác cực kì tệ, mình đã phải gỡ ra và cài lại gần chục lần mà vẫn không xong . May mắn là cuối cùng cũng cài được sau gần hai ngày phát bực với nó. Bài viết hôm nay mình sẽ chia sẻ cách...

Happy New Year SQL MS SQL Server
@renovate
Admin 15/03/2021 23:20
Theo dõi SQL Query trong Rails

1. Mở đầu Khi phát triển hoặc tối ưu Rails applications, một trong những công việc quan trọng đó là hiểu và tối ưu được các SQL queries vì phần lớn tốc độ web chậm là do các logic xử lý/ truy vấn DB chưa hợp lý. Chúng ta sẽ hỏi những câu hỏi như: Có bao nhiêu câu SQL queries được gọi sau mỗi lần request, mất bao nhiêu thời gian để hoàn thành một câu SQL query?, câu query có bị gọi lặp lại...

Ruby on Rails SQL Tracking SQL
@renovate
Admin 05/04/2021 11:00
Tối ưu SQL - Join - Where (Phần 1)

Đây là vấn đề mình gặp trong quá trình làm việc, viết vào đây vừa để note lại cho bản thân, vừa chia sẻ với mọi người. Có 1 bảng users(id, name), 10tr bản ghi profiles (id, userId, name) 10tr bản ghi Yêu cầu đặt ra là lấy tất cả thông tin users, profile của nhưng user có id < 10 select * from users u join profiles p on u.id = p.userId where u.id < 10; Ai nhìn cũng bảo dễ, viết là xong ngay, nhưng khi phân...

MySQL SQL Optimization JOIN BestPerformance
@renovate
Admin 06/04/2021 10:01
Tối ưu SQL - Subqueries Count Distinct (Phần 2)

Tiếp theo bài 1 về tối ưu performance. Mình có các bảng như sau: dashboards(id, name) CREATE TABLE `dashboards` ( `id` int(11) NOT NULL, `name` int(11) NOT NULL, PRIMARY KEY (`id`) ) user_logs(id, user_id, dashboard_id) CREATE TABLE `user_logs` ( `id` int(11) NOT NULL, `user_id` int(11) NOT NULL, `dashboard_id` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) Yêu cầu bài toán đặt ra: Hiển thị ra tên dashboard và số lượng người truy cập vào...

SQL Optimization JOIN BestPerformance database performance
@renovate
Admin 25/06/2021 12:10
Giới thiệu về Change Data Capture

Hiện tại, có nhiều cách để thực hiện việc lưu lại change data khi thực hiện Insert, Update, Delete như : triggers , so sánh bảng nguồn và bảng đích, cdc, change tracking, Row version, time stamps,… Mỗi solution đều có ưu và nhược điểm, và nhà phát triển cần lựa chọn cho phù hợp với từng hệ thống Tài liệu này sẽ giới thiệu về cdc Cơ chế hoạt động Khi enable cdc, ta sẽ có 2 job. 1 capture job...

SQL bi DE CDC CDC Monitor
@renovate
Admin 21/12/2021 10:30
Tăng tốc database index phần 4 - Index chậm

Như bài trước đã viết, tốc độ duyệt cây tìm kiếm cân bằng là siêu nhanh, thế mà không hiểu sao mình đã đánh index rồi mà lệnh truy vấn vẫn chậm, mấy thằng cha làm cơ sơ dữ liệu như Larry Ellison nó lừa mình kiếm tiền tỷ phải không? Ngày xửa ngày xưa, từ hồi anh em cây khế còn chơi với nhau, cho tới bây giờ có một giai thoại được truyền tai nhau...

database SQL index tăng tốc website
@renovate
Admin 23/12/2021 20:30
Tăng tốc database index phần 5 -WHERE trên khóa chính

Trong những phần trước mình đã mô tả về cách index hoạt động và nguyên nhân làm index chậm, trong các phần sau mình sẽ mô tả cách phát hiện mà tránh những vấn đề này, bắt đầu với WHERE. Lệnh WHERE xác định điều kiện tìm kiếm của một câu lệnh SQL vì vậy việc sử dụng index với where rất quan trọng quyết định tốc độ truy vấn dữ liệu. Mặc dù WHERE là một lệnh ảnh hưởng siêu to...

database SQL index tăng tốc website
@renovate
Admin 30/12/2021 23:00
Tăng tốc database index phần 7 -Index chậm 2

Các bạn có thể xem đầy đủ các phần tại đây nhé Nếu các bạn chưa đọc bài trước có thể đọc tại link này Tăng tốc database index phần 6 -Index kết hợp Trong phần trước mình đã trình bày về lợi ích đạt được khi đổi vị trí index, tuy nhiên ví dụ chỉ xem xét với 2 câu lệnh SQL. Tuy nhiên việc thay đổi index có thể ảnh hưởng tới tất cả các câu truy vấn trên bảng. Phần...

database SQL index tăng tốc website
@renovate
Admin 06/01/2022 00:00
Tăng tốc database index phần 8 - Function- Tìm kiếm không phân biệt chữ Hoa chữ Thường- UPPER và LOWER

Các bạn có thể xem đầy đủ các phần tại đây nhé Nếu các bạn chưa đọc bài trước có thể đọc tại link này Tăng tốc database index phần 7 -Index chậm 2 Phần này trong thực tế mình không gặp, do mình luôn để collation trong DB là Case-Insensitive, tuy nhiên vì mình dịch từ bài gốc của tác giả nên mình sẽ dịch luôn và không cắt gọt. Biết đâu có lúc nào đó lại thiết kế db...

database SQL index tăng tốc website
@renovate
Admin 10/01/2022 23:10
Tăng tốc database index phần 9 - Function- User-Defined Function

Các bạn có thể xem đầy đủ các phần tại đây nhé Nếu các bạn chưa đọc bài trước có thể đọc tại link Tăng tốc database index phần 8 - Function- Tìm kiếm không phân biệt chữ Hoa chữ Thường- UPPER và LOWER Dùng Function-based có vẻ ngon rồi nhưng có phải mọi hàm đều sử dụng được nó không? Có thể dùng hàm mặc định như UPPER cũng có thể dùng biểu thức kiểu...

database SQL index tăng tốc website