MySQL密钥效率为零 - 如何调试

时间:2016-07-22 13:09:28

标签: python mysql

我在MySQL中的关键效率是0.00

MySQL statistic

我在python中使用了应用程序(使用SQL Alchemy),在此屏幕截图之前,我在最常用的表上添加了索引。

这是我(可能)最常用的功能:

def getPredictionRowForPrediction(session, predictor):
    """
    :param session: sesja
    :param predictor: PredictorRow
    :return: None jeśli nie ma już nic do roboty,  PredictionRow oznacza, że ta predykcja jest wzięta
    """
    response = session.query(PredykcjaRow).filter(
        PredykcjaRow.predyktor == predictor,
        PredykcjaRow.czy_wziete == False,
        PredykcjaRow.czy_zrobione == False
    ).first()
    if response is None:
        return None
    response.czy_wziete = True
    try:
        session.commit()
        return response
    except:
        return None

@edit: 它产生:

SELECT predykcje.fasta_id AS predykcje_fasta_id, predykcje.predyktor AS predykcje_predyktor, predykcje.`ID` AS `predykcje_ID`, predykcje.czy_wziete AS predykcje_czy_wziete, predykcje.czy_zrobione AS predykcje_czy_zrobione  FROM predykcje  WHERE 'foldindex' = predykcje.predyktor AND predykcje.czy_wziete = false AND predykcje.czy_zrobione = false   LIMIT 1

最近添加了索引:

enter image description here

0 个答案:

没有答案