代码之家  ›  专栏  ›  技术社区  ›  Rowan

mysql show table/columns-性能问题

  •  0
  • Rowan  · 技术社区  · 15 年前

    我正在研究一个基本的php/mysql-cms,并对性能有一些问题。

    当从前端查看博客页面(或其他可排序数据)时,我希望允许将一个简单的“sort”变量添加到querystring中,允许按任何列对文章进行排序。显然我不能接受 任何东西 在查询字符串中,需要确保该列存在于表中。

    目前我正在使用

    SHOW TABLES;
    

    获取数据库中所有表的列表,然后循环表名数组并执行

    SHOW COLUMNS;
    

    在每一个。

    我担心我的CMS可能会在这里受到影响。我考虑过使用一个静态的表名数组,但需要在实现插件系统时保持灵活性。

    有人对我如何保持这个更简洁有什么建议吗?

    谢谢你

    4 回复  |  直到 15 年前
        1
  •  3
  •   Ivan Nevostruev    15 年前

    information_schema

    SELECT count(*) from COLUMNS 
    WHERE 
        TABLE_SCHEMA='your_database_name' AND
        TABLE_NAME='your_table' AND
        COLUMN_NAME='your_column';
    

    SELECT TABLE_SCHEMA, TABLE_NAME from COLUMNS WHERE COLUMN_NAME='your_column';
    
        2
  •  1
  •   dnagirl    15 年前

    try{}

        3
  •  0
  •   Corey Ballou    15 年前

        4
  •  0
  •   Sabeen Malik    15 年前