Mysql
 sql >> база данни >  >> RDS >> Mysql

SELECT Производителност на оператора с помощта на * спрямо списък с имена на полета

Като общо правило в програмирането, почти винаги е най-добрата практика да бъдете изрични.

Изберете * всъщност не ви спестява толкова много по отношение на поддръжката, като се има предвид, че кодът, който използва тази заявка, така или иначе ще трябва да бъде актуализиран в повечето случаи.

Ако пишете код, който просто сляпо оперира върху всякакви полета в конкретна таблица, вие искате проблеми. Например, DBA, който добавя някакъв вид колона за поддръжка към таблица като времева марка, няма да мисли, че внезапно ще се появи във вашето приложение. Най-добрият начин за бъдещето на приложението си е да бъде изрично.

Също така, не забравяйте за цената на честотната лента в архитектурата клиент-сървър от плъзгането надолу колони с данни, които няма да използвате.

Направих по-задълбочена обработка на последиците за производителността от използването на select * в тази кратка статия, която написах преди време:"Не използвайте Изберете *"



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Бавна заявка след надстройка на mysql от 5.5 на 5.6

  2. Проблем с кодирането на символи с PHP Simple HTML DOM Parser

  3. Много постоянен /opt/lampp/bin/mysql.server:264:kill:Няма такъв процес. Xampp/ubuntu 16.04

  4. Качване на файл с jQuery и CodeIgniter (но без опресняване на страницата)

  5. Връзка от Android към Wamp сървър с помощта на Android Studio и PHP