|
|
|
mysql игнорирует индекс в in clause
|
|||
|---|---|---|---|
|
#18+
Есть таблица CREATE TABLE IF NOT EXISTS `userState` ( `deviceId` varchar(64) NOT NULL, `socialId` varchar(64) DEFAULT NULL, `socialIdType` enum('vk','fb') DEFAULT NULL, `moneySpent` decimal(10,2) unsigned NOT NULL DEFAULT '0.00', `clientVersion` varchar(16) NOT NULL, `regTime` datetime NOT NULL, `updateDate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`deviceId`), KEY `regTime` (`regTime`), KEY `socialId` (`socialId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; и есть запрос. select socialId, moneySpent from userState where socialId in ('-2996432942081864567','-189850829442841638','8328011825304846448','-15700100619332140','953012999033163031','3555846784045969824','-4780789408638292328','-284967889538239217','-4586923406573927596','-8424176654497030124','165281050372309048','3081647607883082918','-5094592075806071486','-3542717311456771862','-3527232691966757309','-8221483862585319536','-769540731487634458','-4391605598505502084','-3547374768157683472','-2453029280732558423','4991491177667985353','9209864425856587850','-4012643121002007494','-7494790779036859855','3842336347263239543','-5078183534374352012','-2465387051998847904','-4477708871749423027','-3080218904752637437','4363474860190399298','1785829693705724517','5095690998853121925','8894636217720270721','5929542513184777629','-6531414534070677359','4974036581374973509','425910346207263115','8332139388304052115','-2688250256202447122','-4129445883593039780','7932292124230670781','-9218798838960929322','6175481695848787915','2523475052760991615','-4829782590021239751','-6075808482102104770','-645359728577166275','-5070678420283313209','-8138386913205550044','8782992787479716675','-8411612524694576999','-3708279268326806481','6923041379472549927','7324448557150793347','4687904875615398140','-73374899474280681','-4004885677056450833','5437067496715550530','-2965287564261589565','7334295487559801540','-5841880428199306323','4933107197036003301','-7623130419129253869','2685189115482719709','3689350588314802838','7305895061944677750','-3977852183116847534','5766100358206662639','-4770110873563185820','-4670856638864756701','5752124535602569388','1808249528192348651','3813327946941855699','1333052823802629055','7801865473100647823','8310034396908369571','-3648744444057629659','-2120213696116096960','-7833107063585735121','-1807069452497763504','5834665305475962783','-651347397114379713','6889459715085814531','-4788138067420542961','-228998523108331767','-1787890324350160005','5606044161272232006','-6595466842604351393','5389803986825841458','-110681619580918954','-667208713944012169','-8394853806193013852','1398443461874828650','-6859252080293388458','-1679751160644424999','-2963369210154785368','8496713878601720839','6796170414226035622','1491536086633593844','-1061033648189903083','-2436999117667993888','896503380889418642','243705732730895890','-1546678584263256581','5819302093023216597','-8035203757841243633','-6253679335255366717','1648399499292913232','-2365926297505545403','-9100727982370131408','-4620713611611949479','-7951120075300779412','-4081399348146213738','7827524413684733874','-46011160151348628','2158273755516871561','5391568328068108976','5525050709830479729','7984994325499757656','2197788004307489353','-4983200852355936126','-4322783908149229584','5355371948143774906','5028896710324426543','-8010671051585583748','-5388031761651289642','-6329882134618565385','3339572626280837924','-6141381471143730668','2698352322461950059','2102687667391351733','4791357809285189620','-1354118057970891711','-5133387576130250209','2118113204067623264','4189451642208630991','-7113095319584807933','-5896877270949873404','-4983223606441689946','-261798652508888376','-4700246751289585703','-328473205745337521','-5592960049185685765','-2171595244096076455','-6693410433827161783','908409491640886235','7710255113515473174','3206720336036332253','-6924724192104541861','-5342175390600320347','-6217857439223976078','546808304458948885','-7756449668878682850','1888929295010364753','4697146144254922446','-8389680480966733404','9126030690635770402','-6617488388906496092','-1031739855397261138','1099088471808936595','-2076905366729430275','-5682106130398970872','209361464647602136','-8660501198268125490','3543585721950766023','4295515141739230219','-2388107334108214057','-2873328720758962524','-6829233822399480163','-6704782801963171616','1862811093887099515','-5243139715532093365','4864601473404248097','-6079688141479881764','-2220676018129786282','4970288211015921753','1510779221138797560','-777111542831388934','-4670088111979400895','8864782665046370892','-314981586432743093','8017452730651782488','48888056155511765','7491358892422088964','8920707375019966279','-3954440132618677320','-3680481248028992781','-8566229544173007037','-3394792183524474467','8369415388290863360','3367847509948411965','-6398701100309706700','-3025172158527286014','-7854147408934336838','-2137198848972242278','5840237740505870305','-3187875224295943248','2007824235779649941','-5117913042487622986','8001613765163035580','-2767928985500190237','-8731638979251525150','-3996588542305345665','8136968727179563799','-4402187095924399522','-7148647650490584041','7685718304830868137','5122117972281608107','7549235007484236516','6818951066464100687','4900816489151679787','-5789987620476101099','-3848656043522205506','-8689419960195973175','3007987573825039296','6832578237589689940','2993436242651591995','-2310039200306701467','-4585906329086518425','3555601630614840397','3126217408731453995','8433121864398048810','2049345835451844068','-1796389595232532409','1938292185536444004','-4244776471078133565','-9006915564648604100','-2668792352971704464','4990419243912335934','2667507768830950140','-6600227006372461251','-3671474900566485930','4966065703065304086','-1185755403885665206','5913161443759144436','1881407306411325294','-4328486545356749618','-8256336645303364543','-4865643329153682892','-6040259515170191472','-2255431991028888501','586544338050192155','-4883102101106227434','-8786275906316983688','-1612894823986373130','17306847','48434023','253839433','53599519','183254925') and socialIdType='vk' так вот index socialId не используется. explain говорит "id" "select_type" "table" "type" "possible_keys" "key" "key_len" "ref" "rows" "Extra" "1" "SIMPLE" "userState" "ALL" "socialId" \N \N \N "910905" "Using where" если в in меньше значений, то вроде как использует. FORCE INDEX не помогает. Explain говорит что использует, но на самом деле не использует так как время выполнения такое же. Как заставить mysql использовать индекс, либо что-то поменять чтобы такие запросы шли быстрее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2014, 16:31:03 |
|
||
|
|

start [/forum/topic.php?fid=47&tid=1834666]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
18ms |
get tp. blocked users: |
1ms |
| others: | 190ms |
| total: | 283ms |

| 0 / 0 |
