In lạiTác giả: Vũ trụ không gianThời gian cập nhật: 2023-11-03 11:35:39254
Tôi đang chọn một khóa ngoại cột từ nhiều bảng thông qua UNION hoặc UNION ALL.
Khi sự trùng lặp không phải là vấn đề đáng lo ngại, thông thường nên sử dụng UNION ALL thay vì UNION để giải quyết các vấn đề về hiệu suất. Tuy nhiên, trong tập lệnh PHP gọi điện của tôi, sẽ hiệu quả hơn nếu lặp lại và thao tác dữ liệu mà không lặp lại.
Vì vậy, tôi có thể sử dụng bất kỳ tùy chọn nào sau đây:
Tùy chọn 1:
Sử dụng UNION để loại bỏ trùng lặp trong cơ sở dữ liệu
Tùy chọn 2:
Sử dụng UNION ALL trong cơ sở dữ liệu và sử dụng array_unique() hoặc các hàm tương tự khác để loại bỏ dữ liệu trong tập lệnh PHP của tôi.
Giả thuyết của tôi là tùy chọn 1 sẽ là cách tiếp cận được ưu tiên và hiệu quả hơn trong hầu hết các trường hợp, nhưng tôi không có bất kỳ bằng chứng nào ủng hộ giả thuyết đó và không chắc chắn về cách tốt nhất để kiểm tra nó, đặc biệt vì nó có thể phụ thuộc rất nhiều vào Dữ liệu là gì.
Những giả định của tôi có đúng trong hầu hết các trường hợp không? Nếu vậy thì tại sao? Nếu không thì tại sao không?
câu trả lời hay nhất
Khía cạnh chính là UNION là lối tắt của UNION DISTINCT, v.v.
Sự khác biệt về hiệu suất giữa UNION và UNION ALL giống như Cần phải thu được các kết quả khác nhau, trong đó các công cụ cơ sở dữ liệu và trình tối ưu hóa truy vấn chắc chắn hiệu quả và hiệu quả hơn trong ứng dụng so với các thuật toán lọc dựa trên mã PHP.
Ngoài ra, các hoạt động chính tả có thể được hưởng lợi từ việc tối ưu hóa trước được nhóm theo chức năng
Không những vậy, việc lọc dữ liệu trùng lặp thường dựa trên dữ liệu được sắp xếp mặc dù hàm select sql hoạt động mà không cần sắp xếp rõ ràng. Do đó, nhu cầu sử dụng ứng dụng để lọc dữ liệu sẽ dẫn đến giảm hiệu quả và thời gian truy vấn lâu hơn.
Thông thường, các công cụ cơ sở dữ liệu hiệu quả hơn mã hàm PHP ứng dụng, vì vậy tùy chọn 1 thường là lựa chọn tốt hơn
Chúng tôi muốn thu thập số liệu thống kê sử dụng thông qua ứng dụng của chúng tôi. Vì vậy, chúng tôi muốn theo dõi hành động của người dùng ở đâu đó phía máy chủ. Tùy chọn nào phù hợp hơn về mặt hiệu suất: Theo dõi hành động của người dùng trong nhật ký yêu cầu của App Engine. Tức là ghi ngày tháng cho từng thao tác của người dùng
Chính xác thì điều gì xảy ra đằng sau hậu trường của một truy vấn LINQ đối với một tập hợp các đối tượng? Đây chỉ là cú pháp hay có điều gì khác đang xảy ra để khiến nó trở thành một truy vấn hiệu quả hơn? Câu trả lời hay nhất Bạn đang đề cập đến biểu thức truy vấn hay truy vấn thực hiện điều gì ở hậu trường? Biểu thức truy vấn trước tiên được mở rộng thành C# "đơn giản". Ví dụ: v
Những ưu điểm và nhược điểm của việc sử dụng "Đối tượng lưu trữ Hashmap tĩnh" và hệ thống bộ nhớ đệm java apache cho các ứng dụng doanh nghiệp dựa trên web là gì? Cái nào là tốt nhất cho hiệu suất và giảm các vấn đề về bộ nhớ heap Ví dụ: Map store=Applic
Tôi đang tự hỏi cách tốt nhất để lưu trữ các biến lớp về mặt hiệu suất là gì. Ý tôi là, vì hàm Children(), việc lưu trữ id div sẽ tốt hơn là tra cứu tất cả các tên lớp khác. Hoặc tốt hơn là viết tên lớp vào một biến? Ví dụ: var $inne
Tôi đã đọc tất cả các bài viết này về tốc độ của cassandra, ví dụ, một lần đọc một hàng có thể mất khoảng 5 mili giây. Cho đến nay, tôi không quá quan tâm đến tốc độ trang web của mình, nhưng khi trang web ngày càng lớn hơn, một số trang bắt đầu yêu cầu khá nhiều truy vấn, ví dụ:
Gần đây, các truy vấn của tôi trước khi lưu vào bộ đệm trong bộ nhớ đã mất nhiều thời gian để xử lý! Trong ví dụ này, quá trình này mất 10 giây. Trong trường hợp này, điều tôi muốn làm là nhận được 10 lần nhấp chuột gần đây nhất. Tôi cảm thấy như nó tải tất cả 125.592 hàng và sau đó chỉ trả về 1 hàng
Tôi đã xem một số bài viết (bao gồm một số câu hỏi về SA) để cố gắng tìm ra chi phí cho các hoạt động cơ bản. Tuy nhiên, tôi đã thử tạo một chương trình nhỏ của riêng mình để có thể tự mình kiểm tra. Tôi gặp một số vấn đề khi thử kiểm tra phép cộng và phép trừ, tôi chỉ cho bạn điều này bằng mã đơn giản
Tôi nhớ đã đọc cách đây rất lâu rằng with() có một số tác động nghiêm trọng đến hiệu suất trong JavaScript vì nó có thể tạo ra những thay đổi không xác định đối với ngăn xếp phạm vi. Tôi đang gặp khó khăn trong việc tìm kiếm bất kỳ cuộc thảo luận gần đây nào về vấn đề này. Điều này có còn đúng không? Câu trả lời tốt nhất không phải là quá nhiều về hiệu suất như với
Chúng tôi có kho dữ liệu với các bảng không chuẩn hóa từ 500.000 hàng đến hơn 60.000 hàng. Tôi đang phát triển giải pháp báo cáo nên vì lý do hiệu suất nên chúng tôi đang sử dụng phân trang cơ sở dữ liệu. Báo cáo của chúng tôi có tiêu chí tìm kiếm và chúng tôi đã tạo các chỉ mục cần thiết, nhưng
Tôi có một câu lệnh SQL hoạt động nhưng mất nhiều thời gian để xử lý. Tôi có bảng a_log và bảng mọi người. Tôi cần tìm sự kiện cuối cùng và người dùng được liên kết cho từng ID của một người nhất định trong bảng người. LỰA CHỌN
Thật khó để nói những gì đang được hỏi ở đây. Câu hỏi mơ hồ, mơ hồ, không đầy đủ, quá rộng hoặc hùng biện và không thể trả lời hợp lý ở dạng hiện tại. Để được trợ giúp làm rõ vấn đề này để bạn có thể mở lại, hãy truy cập trung tâm trợ giúp. Đã đóng
Thông thường khi tôi xây dựng một trang web, tôi đặt tất cả CSS vào một tệp và xác định tất cả các thuộc tính liên quan đến một tập hợp các phần tử cùng một lúc. Như thế này: #myElement { color: #fff;
Ứng dụng của tôi (PHP) cần thực hiện nhiều phép toán có độ chính xác cao (thậm chí có thể tổng cộng là 100 số). Qua một số bài đăng gần đây nhất trên diễn đàn này, tôi phát hiện ra rằng mình phải sử dụng bất kỳ thư viện có độ chính xác cao nào như BC Math hoặc GMP vì Loại float không phải
Tôi đang sử dụng javamail để truy xuất thư từ máy chủ IMAP (hiện tại là GMail). Javamail truy xuất danh sách thư (chỉ id) trong một thư mục cụ thể từ máy chủ rất nhanh, nhưng khi tôi thực sự nhận được thư (chỉ chứa thậm chí không chứa
Tôi rất háo hức phát triển ứng dụng Ruby đầu tiên của mình vì công ty của tôi cuối cùng đã chấp thuận việc sử dụng nó trong nội bộ. Trong mọi thứ tôi đọc về Ruby trước v1.8, không bao giờ có điều gì tích cực để nói về hiệu suất, nhưng tôi không tìm thấy gì về phiên bản 1.9
Tôi mới sử dụng Redis và tôi có một tập dữ liệu với hàng triệu ID thành viên, email và tên người dùng và tôi đang nghĩ đến việc lưu trữ chúng trong cấu trúc danh sách. Tôi nghĩ danh sách và tập hợp được sắp xếp có thể là tốt nhất cho trường hợp của tôi
Tôi là một lập trình viên xuất sắc, rất giỏi!