相关问题:获取一个表的记录数、获取一个表的最大 id、获取一个表的 auto_increment 值。
- select max(id) from yourtable;
- show table status like"表名";
php 代码实现
- $get_table_status_sql = "SHOW TABLE STATUS LIKE '表名'";
- $result = mysql_query($get_table_status_sql);
- $table_status = mysql_fetch_array($result);
- echo $table_status['Auto_increment']; // 这个就是自增值
或
- select max(id) from testnotnull;
或
- select
- count
- (*)
- from
- table
- ;
- select
- count
- (id)
- from
- table
- ;
- SELECT SQL_CALC_FOUND_ROWS * FROM table_name;
- SELECT FOUND_ROWS();
myisam 下 count(*) 主键 时要 加条件,此条件为 类型 字段,索引无效
不加条件下非常快,加了后慢了两个数量级
使用 SHOW TABLE STATUS 语句是最高效的方法
格式
- SHOW
- TABLE
- STATUS [{
- FROM
- |
- IN
- } db_name] [
- LIKE
- 'pattern'
- |
- WHERE
- expr]
示例:
- SHOW
- TABLE
- STATUS
- FROM
- cpdlt
- LIKE
- 'lehecai_1202'
- ;
来源: http://blog.csdn.net/nightelve/article/details/18534333