
mysql
文章平均质量分 61
igaozh
这个作者很懒,什么都没留下…
展开
-
mysql多表联合查询
我在工作中天天研究zen cart的程序,那个叫人痛苦,最近比较痛苦的是经常碰见mysql多表联合查询,多的时候有12个表联合查询,zen cart的程序员不知道是懒还是技术好,一个语句完成啦20几个功能模块需要的数据,我修改就痛苦的很~~~!!!我只会select * from table where id=1,2,3,。。。。。。。。。。 后台来在网上找啦一堆,看懂啦个大概,很多没...原创 2012-07-18 19:16:00 · 110 阅读 · 0 评论 -
分页,MySQL的SQL_CALC_FOUND_ROWS
FOUND_ROWS() 函数,可以在调用包含LIMIT的SQL查询中,获得总共符合条件的记录数。这种方法比以相同的条件调用两次SQL语句要快一些。这个功能在进行分页显示的时候特别有用。以前居然都没有发现这个函数,而每次都调用两次查询。FOUND_ROWS() 函数的具体用法:它需要在前面的SELECT语句中打开SQL_CALC_FOUND_ROWS选项。如:mysql>...原创 2012-12-17 16:44:34 · 243 阅读 · 0 评论 -
使用mysql的last_insert_id() 产生自增的id
刚才查了下last_insert_id()相关资料,找到几篇不错的文章,保存下来,免得下次忘了又去找。#################################MySQL数据表结构中,一般情况下,都会定义一个具有‘AUTO_INCREMENT’扩展属性的‘ID’字段,以确保数据表的每一条记录都可以用这个ID唯一确定;随着数据的不断扩张,为了提高数据库查询性能,降低查询热点,一般...原创 2012-12-17 15:48:32 · 151 阅读 · 0 评论 -
innodb的记录锁、gap锁、next-key锁
相关文章见:http://dev.mysql.com/doc/refman/5.0/en/innodb-record-level-locks.htmlhttp://hi.baidu.com/fishhust/blog/item/c4900b8bff4a2e1bc8fc7a81.htmlhttp://dev.mysql.com/doc/refman/5.0/en/i...原创 2012-12-17 13:45:48 · 153 阅读 · 0 评论 -
MySQL Innodb表死锁情况分析与归纳(转载)
案例描述 在定时脚本运行过程中,发现当备份表格的sql语句与删除该表部分数据的sql语句同时运行时,mysql会检测出死锁,并打印出日志。 两个sql语句如下: (1)insert into backup_table select * from source_table(2)DELETE FROM source_table WHERE Id>5...原创 2012-12-14 16:22:56 · 150 阅读 · 0 评论 -
MySQL连接超时
在负载较重的MySQL服务器上,有时你偶尔会看到一些连接超时的错误,诸如: Can’t connect to MySQL server on ‘mydb’(110)。如果当时你有多个连接请求,你会发现其它连接却没问题。这类问题开始时很不显眼,且长时间来看几乎可以忽略不计(注:次数不多),类似于百万分之一的发生率,但是在服务器负载不断加重时,可能出现的频率将有所上升。 ...原创 2012-12-13 20:41:53 · 158 阅读 · 0 评论 -
关于mysql auto_increment所带来的锁表操作
以前内容主要是对官方文档中的意译,并加入了一些自己的理解(新版本还是很给力的)。侯哥原创,欢迎交流。详细参照官方文档:http://dev.mysql.com/doc/refman/5.1/en/innodb-auto-increment-handling.html#innodb-auto-increment-configurable在mysql5.1.22之前,mysql的“INS...原创 2012-09-01 14:00:34 · 324 阅读 · 0 评论 -
mysql 与unicode
UTF8字符集(转换Unicode表示)是存储Unicode数据的一种可选方法。它根据 RFC 3629执行。UTF8字符集的思想是不同Unicode字符采用变长字节序列编码:· 基本拉丁字母、数字和标点符号使用一个字节。· 大多数的欧洲和中东手写字母适合两个字节序列:扩展的拉丁字母(包括发音符号、长音符号、重音符号、低音符号和其它音符)、西里尔字母、...原创 2012-08-29 15:36:28 · 1348 阅读 · 0 评论 -
深入Mysql字符集设置
05 Jan 08 深入Mysql字符集设置作者: Laruence( )本文地址: http://www.laruence.com/2008/01/05/12.html转载请注明出处根据Chaos Wang的PPT整理而成, 在此再次感谢Chaos Wang的此次TechTalk基本概念• 字符(Character)是指人类语言中最小的表义...原创 2012-08-29 14:46:24 · 78 阅读 · 0 评论 -
关于set names
<?php$conn=mysql_connect("localhost","root","123456");mysql_select_db("db_bcty365",$conn);mysql_query("set names gb2312");?>其中:SET NAMES ‘x‘语句与这三个语句等价:mysql> SET character_set_原创 2012-08-29 14:37:15 · 139 阅读 · 0 评论 -
mysql优化索引 —— Using filesort
用Explain分析SQL语句的时候,经常发现有的语句在Extra列会出现Using filesort,根据mysql官方文档对他的描述:引用MySQL must do an extra pass to find out how to retrieve the rows in sorted order. The sort is done by going through all ...原创 2012-12-11 12:13:25 · 97 阅读 · 0 评论 -
MYSQL索引优化和in or替换为union all
一个文章库,里面有两个表:category和article。category里面有10条分类数据。article里面有 20万条。article里面有一个"article_category"字段是与category里的"category_id"字段相对应的。 article表里面已经把 article_category字义为了索引。数据库大小为1.3G。问题描述:执行一个很普通的查询: Se...原创 2012-08-22 17:16:56 · 560 阅读 · 0 评论 -
mysql读写分离(PHP类)
自己实现了php的读写分离,并且不用修改程序优点:实现了读写分离,不依赖服务器硬件配置,并且都是可以配置read服务器,无限扩展缺点:错误转移不购明确,现只有3次尝试机会,失败了就会选择其他的服务器.当服务器恢复时,需要手动去消除错误日志不人性化修改于discux x 的mysql类配置文件"db"=>array( '1'=>array( ...原创 2012-08-18 18:08:33 · 148 阅读 · 0 评论 -
IN条件结果顺序问题
项目中需要记录用户的浏览历史,我的意见是前端直接存cookie里,可是前端说cookie内容太多,要求传递id,后端返回数据,结果就产生如下的问题。1.据前端说,url中的数组传递是无序的(其实我纳闷,为什么)2.传递到后端的id,使用SQL语句中的in条件,但是返回的顺序却是该id的增序,而不是前端传递的id顺序在网上找到了解决办法,原文如下:有个场景,一个几万条记录的表,主...原创 2012-11-23 14:42:48 · 156 阅读 · 0 评论 -
mysql分表的3种方法
当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。根据个人经验,mysql执行一个sql的过程如下:1,接收到sql;2,把sql放到排队队列中 ;3,执行sql;4,返回执行结果。在这个执行过程中最花时间在什么地方呢?第一,是排队等待的时间,第二,sql的执行时间。其实这二个是一回事,等...原创 2012-08-02 14:39:44 · 141 阅读 · 0 评论 -
MySql BLOB类型
MySql的Bolb四种类型 MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。BLOB类型实际是个类型系列(TinyBlob、Blob、MediumBlob、LongBlob),除了在存储的最大信息量上不同外,他们是等同的。 MySQL的四种BLOB类型 类型 大小(单位:字节) TinyBlob ...原创 2012-08-02 13:42:53 · 211 阅读 · 0 评论 -
MySQL 查询优化技巧
瓶颈众所周知,几乎所有大型项目的最终效率瓶颈,都来自于如何更高效的进行数据查询,不论是使用何种数据源。而在 MySQL 中,大部分效率低下的查询,都是因为没有正确的使用索引。可以说,合理有效的使用索引将会对 MySQL 的效率优化起到决定性的作用。原则索引是为了优化查询效率而存在的,正确的设置索引,将会使查询效率有质的飞跃。索引并不是设置的越多越好,设置过多的索引,将...原创 2012-07-18 20:26:51 · 91 阅读 · 0 评论 -
mysql那点事(行锁+not null + varchar)
一。not null vs DEAFUL value 在建表的时候,通常会要求给所有字段一个默认值,1来避免产生null字段,2来还可以在写代码的时候偷下懒。case1: not null +default于是这样的create sql就出来了Sql代码 DROP TABLE IF EXISTS `zhushan`.`admin`; CREAT...原创 2012-10-12 15:08:17 · 179 阅读 · 0 评论