随笔分类 -  mysql

摘要:当前很多应用都适用字符串char(15)来存储IP地址(占用16个字节),利用inet_aton()和inet_ntoa()函数,来存储IP地址效率很高,适用unsigned int 就可以满足需求,不需要使用bigint,只需要4个字节,节省存储空间,同时效率也高很多mysql> create t... 阅读全文
posted @ 2015-07-02 08:52 Forward1990 阅读(230) 评论(0) 推荐(0)
摘要:Mysql中如果表和表之间建立的外键约束,则无法删除表及修改表结构。解决方法是在Mysql中取消外键约束: SET FOREIGN_KEY_CHECKS=0; 然后将原来表的数据导出到sql语句,重新创建此表后,再把数据使用sql导入,然后再设置外键约束: SET FOREIGN_KEY_CHECK... 阅读全文
posted @ 2015-06-04 10:58 Forward1990 阅读(532) 评论(0) 推荐(0)
摘要:方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');方法2:用mysqladmin mysqladmin -u root password "ne... 阅读全文
posted @ 2015-05-07 11:51 Forward1990 阅读(139) 评论(0) 推荐(0)
摘要:1、各种用法说明 A. 最简单的用法:mysqldump -uroot -pPassword [database name] > [dump file] 上述命令将指定数据库备份到某dump文件(转储文件)中,比如:mysqldump -uroot -p123 test > test.dump ... 阅读全文
posted @ 2015-05-04 14:14 Forward1990 阅读(134) 评论(0) 推荐(0)
摘要:最近在做项目的时候,遇到这样的一个问题,就是我每做完一件事情,都要更新一下统计表,然而要更新统计表,就要根据主键去统计表里面去查询是否已经有这样的一条记录,如果有那么就更新,如果没有那么就插入一条记录用on duplicate key update去做。表结构:+-----------+------... 阅读全文
posted @ 2015-03-09 16:04 Forward1990 阅读(215) 评论(0) 推荐(0)
摘要:当ANSI_NULLS 为ON时,遵循SQL92的标准,只能使用IS NULL 来判断值是否为NULL, 而不能使用=或来与NULL做比较,任何值包括NULL值与NULL值做=或运算都得到FALSE当ANSI_NULLS为OFF时,将不再遵循SQL92标准,可以使用=和来与NULL做BOOL运算测试... 阅读全文
posted @ 2015-01-28 13:47 Forward1990 阅读(155) 评论(0) 推荐(0)
摘要:1、建立索引会提高查询速度,但是添加或修改数据时有额外的工作重新建立索引。索引数不要超过字段的20%,不在索引列计算,会导致索引失效2、任何在where子句中使用is null或is not null的语句优化器是不允许使用索引的。3、通配符(%)在搜寻词首出现,不使用索引。通配符如此使用会降低查询... 阅读全文
posted @ 2015-01-23 15:05 Forward1990 阅读(146) 评论(0) 推荐(0)
摘要:[慢查优化]慎用MySQL子查询,尤其是看到DEPENDENT SUBQUERY标记时案例梳理时间:2013-9-25写在前面的话:在慢查优化1和2里都反复强调过 explain 的重要性,但有时候肉眼看不出 explain 结果如何指导优化,这时候还需要有一些其他基础知识的佐助,甚至需要了解 My... 阅读全文
posted @ 2015-01-23 10:31 Forward1990 阅读(851) 评论(0) 推荐(0)
摘要:mysql> use testDatabase changedmysql> set profiling=1;Query OK, 0 rows affected (0.00 sec)mysql> show tables;+----------------+| Tables_in_test |+----... 阅读全文
posted @ 2015-01-15 16:05 Forward1990 阅读(324) 评论(0) 推荐(0)
摘要:允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下:在本机先使用root用户登录mysql:mysql -u root -p"youpassword"进行授权操作:mysql>GRANT ALL PRIVILEGES ON *.* TO'root'@'%'IDENTIFI... 阅读全文
posted @ 2015-01-05 16:52 Forward1990 阅读(151) 评论(0) 推荐(0)
摘要:mysql> grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’;权限1,权限2,…权限n代表select,insert,update,delete,create,drop,index,alter,grant,refere... 阅读全文
posted @ 2015-01-05 16:01 Forward1990 阅读(1073) 评论(0) 推荐(0)
摘要:1、将Int 转为varchar经常用 concat函数,比如concat(8,'0') 得到字符串 '80'2、将varchar 转为Int 用 cast(a as signed) a为varchar类型的字符串 www.2cto.com 总结:类型转换和SQL Server一样,就是类型参数有点... 阅读全文
posted @ 2014-11-26 15:15 Forward1990 阅读(2802) 评论(0) 推荐(1)