Tôi biết nói chung nó luôn luôn là hiệu suất tốt hơn để xây dựng các truy vấn mysql để đặt tên cho mỗi mục bạn cần nhưng ví dụ trên một trang hồ sơ tôi có thể cần tất cả các mục ngoại trừ một vài.Cách tốt nhất để sử dụng * khi gọi nhiều trường trong mysql?
SELECT user_name,f_name,l_name,country,usa_state,other_state,zip_code,city,gender,birth_date,date_created,date_last_visit,
user_role,photo_url,user_status,friend_count,comment_count,forum_post_count,referral_count,referral_count_total,
setting_public_profile,setting_online,profile_purpose,profile_height,profile_body_type,profile_ethnicity, profile_occupation,profile_marital_status,profile_sex_orientation,profile_home_town,profile_religion,
profile_smoker,profile_drinker,profile_kids,profile_education,profile_income,profile_headline,profile_about_me,
profile_like_to_meet,profile_interest,profile_music,profile_television,profile_books,profile_heroes,profile_here_for,profile_counter FROM users WHERE user_id=1 AND user_role >
Vì vậy, không thử nghiệm, có thể ai đó có nhiều kinh nghiệm hơn có thể kêu gọi một số lời khuyên?
này có thể tồi tệ hơn
SELECT * FROM users WHERE user_id=1 AND user_role >
tôi thích để liệt kê tất cả các mục bởi vì khi đó trên trang đó nó chỉ là easiar để xem những gì tôi có sẵn cho tôi nếu tôi cần một cái gì đó từ DB nhưng nếu nó sẽ là nhanh hơn sau đó tôi sẽ không liệt kê chúng
Nhưng nếu bạn cần ** ALL ** các trường của bảng? –
Sau đó, bạn nên chọn tất cả các khóa học. 'MySQL' sẽ mở rộng nội bộ' * 'vào danh sách đầy đủ các trường, sẽ không có sự khác biệt về hiệu suất. – Quassnoi
@Quassnoi Về điểm đầu tiên của bạn, tôi không hoàn toàn hiểu cách biểu thức chọn, trong trường hợp của chúng tôi '*', có thể ảnh hưởng đến việc sử dụng chỉ mục. Như tôi đã hiểu, nếu điều kiện 'WHERE' hoạt động với một thuộc tính được lập chỉ mục thì chỉ mục tương ứng sẽ được sử dụng để tìm các bản ghi thỏa mãn điều kiện. Sau khi các bản ghi đã được định vị, RDBMS sẽ tải các thuộc tính được yêu cầu bởi biểu thức chọn. Từ quan điểm này, việc sử dụng chỉ mục không nên phụ thuộc vào một tập các thuộc tính đã nạp. –