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

Използвайте времева марка (или дата и час) като част от първичен ключ (или част от клъстериран индекс)

Четири милиона реда не са много.

Разликата от един байт между типовете данни datetime и timestamp е последната нещо, което трябва да имате предвид при избора между тези два типа данни. Прегледайте техните спецификации .

Създаване на част на времеви печат на вашия първичен ключ е лоша, лоша идея. Помислете дали да не прегледате какъв първичен ключ означава в SQL база данни.

Поставете индекс в колоната с времеви печат. Вземете план за изпълнение и го поставете във вашия въпрос. Определете своята средна стойност ефективност на заявката и поставете това във вашия въпрос също.

Връщането на редове за един ден от индексирана таблица с 4 милиона редове на моя настолен компютър отнема 2 мс. (Връща около 8000 реда.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Извикване на изглед на база данни в Yii с помощта на Active Record

  2. Задайте резултата от заявка на променлива в MySQL

  3. Дата от промени в Excel при качване в mysql

  4. Създаването на ActiveRecord / Rails да използва действителни колони TIMESTAMP на mysql

  5. Извличане на всички редове от миналия месец (Laravel + Eloquent)