Genelde ihtiyaç duyduğunuz her öğeyi adlandırabilmek için mysql sorguları oluşturmak için her zaman daha iyi bir performans olduğunu biliyorum, ancak bir profil sayfasındaki birkaç öğenin dışında her bir öğeye ihtiyacım olabilir.Mysql'de çok fazla alan ararken * kullanılması en iyi yöntem nedir?
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 >
Bu yüzden, bir sürü test yapmadan, belki daha fazla deneyime sahip biri, bazı tavsiyelere başvurabilir mi? o olurdu
bu ben ardından bu sayfadaki ben DB'den bir şey gerekiyorsa bana elimizde ne var sadece easiar çünkü tüm öğeleri listelemek için tercihSELECT * FROM users WHERE user_id=1 AND user_role >
kötü olabilir ama misiniz daha hızlı o zaman onları listelemedim.
Peki ya tabana ** ALL ** ihtiyacınız varsa? –
Sonra hepsini seçmelisiniz. 'MySQL' '' 'alanların tam listesine dahili olarak genişleyecektir, hiçbir performans farkı olmayacaktır. – Quassnoi
@Quassnoi İlk noktanıza baktığımızda, seçtiğimiz bir ifadenin '*' durumumuzda dizin kullanımını nasıl etkileyeceğini tam olarak anlayamıyorum. Anladığım kadarıyla, "WHERE" koşulu, indekslenmiş bir öznitelikle çalışıyorsa, durumu karşılayan kayıtları bulmak için karşılık gelen dizin kullanılacaktır. Kayıtlar yerleştirildikten sonra RDBMS, select ifadesinin gerektirdiği özellikleri yükleyecektir. Bu bakış açısından, dizin kullanımı bir dizi yüklenmiş özniteliğe bağlı olmamalıdır. –