摘要:不同于mysql_connect的短连接,mysql_pconnect持久连接的时候,将先尝试寻找一个在同一个主机上用同样的用户名和密码已经打开的(持久)连接,如果找到,则返回此连接标识而不打开新连接。当执行完毕后,到 mysql 服务器的持久连接不会被关闭,此连接将保持打开以备以后使用,即mysq
阅读全文
随笔分类 - mysql
摘要:如题,当SQL语句中使用Like查询,且期望匹配的结果中含有"\"的,应当把"\"替换为"\\\\"。 比如数据库中text字段有以下三行: id text1 au1224 su5b9e1u9a8c2 \24\a su5b9e1u9a8c3 \24\\a su5b9e1u9a8c 当我们使用下面这三
阅读全文
摘要:PHP多进程引发的msyql连接数问题 业务中有一块采用了PHP的pcntl_fork多进程,希望能提高效率,但是在执行的时候数据库报错 发现应该是短时间大量的链接写入数据库.导致数据库无法响应 show variables like '%max_connections%';show variabl
阅读全文
摘要:1、监控thread_cache命中率admin@localhost : (none) 07:51:20> show variables like '%thread%';+ + +| Variable_name | Value |+ + +| innodb_read_io_threads | 1 |
阅读全文
摘要:mysql> create database db1; mysql> use db1; mysql> create table PLAYERS as select * from TENNIS.PLAYERS; mysql> create table MATCHES as select * from
阅读全文
摘要:mysql存储过程详解 1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。
阅读全文
摘要:left join 是以A表为基础,A表即左表,B表即右表。 左表(A)的记录会全部显示,而右表(B)只会显示符合条件表达式的记录,如果在右表(B)中没有符合条件的记录,则记录不足的地方为NULL。 例如:news 与 news_category表的结构如下,news表的category_id与ne
阅读全文
摘要:mysqlimport 导入文件到数据库命令 mysqlimport -h 172.16.145.125 -u ocetl -pocetl test --fields-terminated-by='|' '/home/ocetl/tmp_user_info.txt' --columns='user_
阅读全文
摘要:Analyze Table MySQL 的Optimizer(优化元件)在优化SQL语句时,首先需要收集一些相关信息,其中就包括表的cardinality(可以翻译为“散列程度”),它表示某个索引对应的列包含多少个不同的值——如果cardinality大大少于数据的实际散列程度,那么索引就基本失效了
阅读全文
摘要:6. 合理使用EXISTS,NOT EXISTS子句。如下所示: 1.SELECT SUM(T1.C1) FROM T1 WHERE (SELECT COUNT(*)FROM T2 WHERE T2.C2=T1.C2>0) 2.SELECT SUM(T1.C1) FROM T1WHERE EXIST
阅读全文
摘要:查询优化几个方向 1、尽量避免全文扫描,给相应字段增加索引,应用索引来查询 2、删除不用或者重复的索引 3、查询重写,等价转换(谓词、子查询、连接查询) 4、删除内容重复不必要的语句,精简语句 5、整合重复执行的语句 6、缓存查询结果 5.2、索引缺点 1、索引需要占用一定的存储空间 2、数据插入、
阅读全文
摘要:(6)UPDATE 语句与 SELECT 语句中的 TOP 子句一起使用对来自表 authors 的前十个作者的 state 列进行更新
阅读全文
摘要:关系型数据库中的数据是由一张一张的二维关系表所组成,简单的单表查询只需要遍历一个表,而复杂的多表查询需要将多个表连接起来进行查询任务。对于复杂的查询事件,每次查询都需要编写MySQL代码效率低下。为了解决这个问题,数据库提供了视图(view)功能。 0 视图相关的MySQL指令 1 视图 百度百科定
阅读全文
摘要:说明: 本文中使用的例子均在下面的数据库表tt2下执行: 一、concat()函数 1、功能:将多个字符串连接成一个字符串。 2、语法:concat(str1, str2,...) 返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。 3、举例: 例1:select c
阅读全文
摘要:1、isnull(expr) 的用法:若expr 为null,那么isnull() 的返回值为 1,否则返回值为 0。例如: ->select isnull(11); ->0; ->select isnull(null); ->1; isnull() 函数同 is null比较操作符具有一些相同的特
阅读全文
摘要:原表:id fenlei time1 分类1 201303162 分类2 201303163 分类3 201303174 分类2 201303175 分类3 20130318需要查上表,得到结果插入新表新表结构:id fenlei_1 fenlei_2 fenlei_3 date1 1 1 0 20
阅读全文
摘要:PDO::query(PHP环境下同)和PDOStatement::execute函数均能实现SELECT查询功能,但官方文档并未见对此设计初衷的说明,此外还有个PDO::exec函数功能也很类似。天缘自己也很纳闷(也可能未发现或是未能完全理解),既然PDO::query函数功能做的如此单一,而且还
阅读全文
摘要:mysql "ON DUPLICATE KEY UPDATE" 语法如果在INSERT语句末尾指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致 在一个UNIQUE索引或PRIMARY KEY中出现重复值, 则在出现重复值的行执行UPDATE;如果不会导致唯一值列重复的问题,则
阅读全文
摘要:$dbhost = 'localhost';$dbname = 'dcim';$dbuser = 'dcim';$dbpass = 'dcim';$locale = "en_US";$codeset = "UTF-8";$pdo_options=array( PDO::MYSQL_ATTR_INIT
阅读全文
摘要:<?phpclass sqlsafe {//(and|or)\\b 表示以and和or结尾的单词如:aand,band,都可以匹配//如果匹配and或or则使用 \\b(and|or)\\b来匹配单词;// \\/ 匹配/ 在写法上\/表示意义相同// \\* 匹配* 在写法上\*表示意义相同//
阅读全文