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

Как се създава индекс на частта за дата на полето DATETIME в MySql

Ако си спомням правилно, това ще изпълни сканиране на цяла таблица, защото предавате колоната през функция. MySQL послушно ще изпълнява функцията за всяка колона, заобикаляйки индекса, тъй като оптимизаторът на заявки не може наистина да знае резултатите от функцията.

Това, което бих направил, е нещо като:

SELECT * FROM transactionlist 
WHERE TranDateTime BETWEEN '2008-08-17' AND '2008-08-17 23:59:59.999999';

Това трябва да ви даде всичко, което се случи на 2008-08-17.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да се справяме с изключенията на PDO

  2. Примерна база данни на MySQL

  3. Извикване на функция-член execute() на булев вход

  4. MySQL предоставя всички привилегии на база данни с изключение на една таблица

  5. mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows и т.н.... очаква параметър 1 да бъде ресурс