MySQL: ek bir alan indeksleme sakıncaları nelerdir?

0 Cevap php

Ben böyle talbe var:

CREATE TABLE  UserTrans (
 `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `user_id` int(10) unsigned NOT NULL,
   `transaction_id` varchar(255) NOT NULL default '0',
  `source` varchar(100) NOT NULL,
   PRIMARY KEY (`id`),
   KEY `user_id` (`user_id`)
)

innodb motoru ile.

Bazen aphanumeric olabilir çünkü TRANSACTION_ID var olduğunu.

id birincil anahtardır.

bu yüzden .. işte ben 1M üzerinde kayıtları var, şeydir. Ancak, belirtilen kaynak yinelenen transaciton_id kontrol etmek için bir sorgu var. Yani, burada benim sorgu:

SELECT * 
  FROM UserTrans 
 WHERE transaction_id = '212398043' 
   AND source = 'COMPANY_A';

this query getting very slow, like 2 seconds to run now. Should I index the transaction_id and the source?
e.g. KEY join_id (transaction_id, source)

Ben bunu eğer dezavantajı nedir?

0 Cevap