Guest User

Untitled

a guest
May 20th, 2018
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 0.82 KB | None | 0 0
  1. -- How useful is an index (in percentage likeliness of hits):
  2.  
  3. SELECT
  4. t.TABLE_SCHEMA
  5. , t.TABLE_NAME
  6. , s.INDEX_NAME
  7. , s.COLUMN_NAME
  8. , s.SEQ_IN_INDEX
  9. , (
  10. SELECT MAX(SEQ_IN_INDEX)
  11. FROM INFORMATION_SCHEMA.STATISTICS s2
  12. WHERE s.TABLE_SCHEMA = s2.TABLE_SCHEMA
  13. AND s.TABLE_NAME = s2.TABLE_NAME
  14. AND s.INDEX_NAME = s2.INDEX_NAME
  15. ) AS "COLS_IN_INDEX"
  16. , s.CARDINALITY AS "CARD"
  17. , t.TABLE_ROWS AS "ROWS"
  18. , ROUND(((s.CARDINALITY / IFNULL(t.TABLE_ROWS, 0.01)) * 100), 2) AS "SEL %"
  19. FROM INFORMATION_SCHEMA.STATISTICS s
  20. INNER JOIN INFORMATION_SCHEMA.TABLES t
  21. ON s.TABLE_SCHEMA = t.TABLE_SCHEMA
  22. AND s.TABLE_NAME = t.TABLE_NAME
  23. WHERE t.TABLE_SCHEMA != 'mysql'
  24. AND t.TABLE_ROWS > 10
  25. AND s.CARDINALITY IS NOT NULL
  26. AND (s.CARDINALITY / IFNULL(t.TABLE_ROWS, 0.01)) < 1.00
  27. ORDER BY t.TABLE_SCHEMA, t.TABLE_NAME, s.INDEX_NAME, "SEL %";
Add Comment
Please, Sign In to add comment