-
日期:2020-11-02 13:34:34
点击:59
内容简介:1.准备工作 下载mysql的最新免安装版本mysql-noinstall-5.1.53-win32.zip,解压缩到相关目录,如:d:\\ mysql-noinstall-5.1.53-win32。这个就是mysql的根目录了。 2.配置 在根目录下有几个文件如下: my-small.ini (这是针对一个小内存(〈= 64MB)的系统...
-
日期:2020-11-02 13:34:34
点击:59
内容简介:1:数字型参数使用类似intval,floatval这样的方法强制过滤。 2:字符串型参数使用类似mysql_real_escape_string这样的方法强制过滤,而不是简单的addslashes。 3:最好抛弃mysql_query这样的拼接SQL查询方式,尽可能使用PDO的prepare绑定方式。 4:使用rewr...
-
日期:2020-11-02 13:34:33
点击:59
内容简介:mysql根据多个字段查找 在mysql中,如果要实现根据某个字段排序的时候,可以使用下面的SQL语句 SELECT * FROM 'TABLE_NAME' ORDER BY 'Field' 然而,如果要实现根据某个字段排序后再根据另一个字段排序的时候应该如何呢?可以使用下面的SQL语句 SELECT * FROM...
-
日期:2020-11-02 13:34:33
点击:59
内容简介:我自己测试一下,很多字符变成了 ‘?'。 数据库连接已经是使用了 utf8 字符集: 复制代码 代码如下: define("MYSQL_ENCODE", "UTF8"); mysql_query('SET NAMES '.MYSQL_ENCODE,$conn) or die('字符集设置错误'.mysql_error()); 搞了大半小时,没有搞定。 in...
-
日期:2020-11-02 13:34:32
点击:59
内容简介:烂sql不仅直接影响sql的响应时间,更影响db的性能,导致其它正常的sql响应时间变长。如何写好sql,学会看执行计划至关重要。下面我简单讲讲mysql的执行计划,只列出了一些常见的情况,希望对大家有所帮助。 测试表结构: 复制代码 代码如下: CREATE TABLE `t...
-
日期:2020-11-02 13:34:32
点击:59
内容简介:InnoDB在写密集的压力时,由于B-Tree扩展,因而也会带来数据文件的扩展,然而,InnoDB数据文件扩展需要使用mutex保护数据文件,这就会导致波动。 丁奇的博客说明了这个问题: When InnoDB under heavy write workload, datafiles will extend quickly, becau...
-
日期:2020-11-02 13:34:31
点击:59
内容简介:使用Insert Select语句插入记录时,必须遵循以下原则。 用Select语句选择数据时,不能从被插入数据的表中选择行。 指定插入的表后所包含的字段数目必须与Select语句中返回的字段数目相同。 指定插入的表后所包含的字段数据类型必须与Select语句中返回的字段数...
-
日期:2020-11-02 13:34:31
点击:59
内容简介:有一张表,id是主键,这样的写法可以返回一条记录: 复制代码 代码如下: “SELECT * FROM t HAVING id=MIN(id);” 但是只是把MIN换成MAX,这样返回就是空了: 复制代码 代码如下: “SELECT * FROM t HAVING id=MAX(id);” 这是为什么呢? 我们先来做个试验,...
-
日期:2020-11-02 13:34:31
点击:59
内容简介:1、创建索引 对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致。如果不加索引的话,那么查找任何哪怕只是一条特定的数据都会进行一次全表扫描,如果一张表的数据量...
-
日期:2020-11-02 13:34:30
点击:59
内容简介:REGEXP 例1.查询字段中包含非英文的数据 复制代码 代码如下: SELECT * FROM `m_user` WHERE `emp_no` REGEXP '[^ -~]' =1 列2.这样能把所有不含英文的都搞出来 复制代码 代码如下: SELECT * FROM table WHERE name NOT REGEXP '[a-zA-Z0-9]+' 当然除了regexp...