我们平常方便保存ip地址使用 varchar(15) 来保存,ip地址有时需要索引,有时不需要,毕竟我们保存的ip地址仅仅用于阅读就行了。

其实ip地址是一个无符号的32位整型,中间的点用于方便阅读的。

mysql提供了INET_ATON 和 INET_NTOA 两个函数来进行ip地址和整数之间的转换。

阅读更多:About your home page

MySQL分页的主要目的就是提升效率,今天我们将简单介绍如何构建高效MySQL分页。

阅读更多:About your home page

mysql各种字段属性的取值范围

阅读更多:About your home page

1.对查询进行优化,应尽量避免全表扫描

MATCHES和LIKE关键字,
where子句中对字段进行null值判断,
where子句中使用!=或<>操作符,
where子句中使用 or 来连接条件,
in 和 not in 关键字,
where子句中对字段进行表达式操作,
where子句中对字段进行函数操作,
以上均会造成全表搜索,应尽量避免。

2.很多时候用 exists 代替 in 是一个好的选择

3.最先出现的条件一定要排除最多结果的条件

阅读更多:About your home page

第一种:SHOW COLUMNS FROM 表名

返回:Field,Type,Null,Key,Default,Extra
翻译:字段名,类型,空,索引,默认值,额外

第二种:desc 表名

返回:Field,Type,Null,Key,Default,Extra
翻译:字段名,类型,空,索引,默认值,额外

第三种:SHOW FULL FIELDS FROM 表名

返回:Field,Type,Null,Key,Default,Extra,Privileges,Comment
翻译:字段名,类型,空,索引,默认值,额外,权限,注释

注:以上全部返回的是以数字为索引的数组。

本文从SQL语句代码和表结构设计介绍了10数据优化和查询优化经验。

阅读更多:About your home page

今天统计数据的时候发现一张表使用了表分区,借此机会记录一下。

阅读更多:About your home page

今天发现Joomla一条数据库错误,提示信息是:

SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: '' for column '***' at row 1

这是因为datetime类型字段的插入更新为空或者日期型字符串所致。

解决方案:启动MySql命令行,执行:set sql_mode=NO_ENGINE_SUBSTITUTION; 即可解决!

    在MySQL中我们可以使用xml来存储查询更新数据,她的优点为我们可以更合理的规划数据,比如一个字段需要存储多个关系时,我们以前一般新建一张关联表,但使用xml即可一张表就能完成关联。但是xpath也有很大的缺点,他会导致cpu使用率的上升。
    MySQL在5.1.5这个版本中开始支持xml字符串。使用XPath 1.0 语法。

阅读更多:About your home page