Używam Django ORM i MySQL. Z jakiegoś powodu MySQL używa niewłaściwego indeksu. Chcę ręcznie zastąpić używane indeks. Widziałem, że drużyna Django zdecydowała z powodu Cross Platform Powodem, aby zapobiec rozszerzeniu z wyżej wymyślił indeks. Czy ktoś ma jakiś rodzaj, jeśli rozwiązanie propozycja, jak mogłem uzyskać MySQL, aby użył właściwego indeksu, a następnie przez Django?
Dzięki
2 odpowiedzi
Django obsługuje surowe zapytania SQL, aby pasowały do Twoich potrzeb, patrz artykuł dokumentacji wykonywanie surowych zapytań SQL.
Gdy API zapytania modelu nie idą wystarczająco daleko, możesz wrócić do pisania surowego SQL. Django daje dwa sposoby wykonywania surowych zapytań SQL: Możesz użyć Manager.aw () do wykonania surowych zapytań i instancji modelu powrotnego, lub można uniknąć warstwy modelowej całkowicie i wykonać niestandardową SQL bezpośrednio.
Django-MySQL Obsługuje wskazówki indeksujące. Zobacz Dokumenty Szczegółowe informacje .
Podobne pytania
Nowe pytania
python
Python to wielozadaniowy, wielozadaniowy język programowania dynamicznie typowany. Został zaprojektowany tak, aby był szybki do nauczenia się, zrozumienia i użycia oraz wymuszania czystej i jednolitej składni. Należy pamiętać, że Python 2 oficjalnie nie jest obsługiwany od 01-01-2020. Mimo to, w przypadku pytań Pythona specyficznych dla wersji, dodaj znacznik [python-2.7] lub [python-3.x]. Korzystając z wariantu Pythona (np. Jython, PyPy) lub biblioteki (np. Pandas i NumPy), należy umieścić go w tagach.