
数据库
kobe8tracy
这个作者很懒,什么都没留下…
展开
-
参数化防SQL注入
现在防止SQL注入最常用的方法基本上就是参数化条件了。原理是因为用这种方式处理时,数据库服务器会先编译传入的SQL语句,而不把参数代入。编译完成后再把参数替换。所以你的注入是无法被执行的。 比如用PHP实现。1.mysql_query类型函数实现 $query = sprintf('select * from book where id = "%s"', '33'); ...原创 2011-12-13 12:32:54 · 181 阅读 · 0 评论 -
MYSQL 索引 插入时 关闭索引
转载:http://hi.baidu.com/enkili/blog/item/296a4af9dd5e4ec4b48f31ce.html原创 2011-12-16 18:35:01 · 1085 阅读 · 0 评论 -
(转载)MySQL索引背后的数据结构及算法原理
原文地址:http://www.codinglabs.org/html/theory-of-mysql-index.html#nav-2摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱...原创 2011-11-21 15:37:52 · 127 阅读 · 0 评论 -
MYSQL decimal类型详解
MYSQL中的decimal(M,D),最多保存M+2个字节(因为考虑到符号 如负号"-"和小数点"."号的占位因素),如果是负数,则"-"号占一位,如果 是正数,则因为+号不用显式的写上,所以MYSQL会把它加到字符串的位数上.见下例 decimal(5,2)最大为-999.99~9999.99, 5+2=7,所以总位数是7(包括符号) 因为decimal是以字符的...原创 2011-11-24 18:15:11 · 265 阅读 · 0 评论 -
MYSQL int(X) X的定义
MYSQL存储int字段时,有时会加上int(8)这样的数字.这个数字对int的长度并没有影响 ,因为int已经规定是11位了.加这个数字是为了配合zerofill使用.如果int(4),存储的数字为11,则会补上前面两位,变成0011....原创 2011-11-29 17:31:01 · 239 阅读 · 0 评论 -
mysql监听多个端口的两种方式
有两种方式。1.利用MYSQL的mysqld_multi,在my.cnf中配置多个[mysqldN],比如[mysqld0],[mysqld1]。2.创建多个配置文件和相应目录,如my.3306.cnf,my.3307.cnf.两种方式差不多。第一种方式优点在于集中管理一个配置文件就可以(但一般不会在同一个服务器上监听三个以上端口吧)。但定制每个端口实例不太方便(毕竟改的是同一...原创 2013-04-08 11:15:44 · 624 阅读 · 0 评论 -
mysql重启失败 ib_logfile
重启mysql主库时遇到 log file /data1/webserver/mysql/data/ib_logfile0 is of different size 0 5242880 bytes只要rm ib_logfile*即可。ib_logfile类文件是innodb引擎的事务日志文件。看mysql文档The ib_logfile's hold statements affe...原创 2013-04-08 13:34:11 · 400 阅读 · 0 评论