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?