toxic

备忘录

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

文章分类 -  mysql

1 2 下一页

摘要:select c.rowno from (select *,(@rowNO := @rowNo+1) AS rowno from profile a,(select @rowNO :=0) b order by coins desc) c where c.user_id = 10006; 阅读全文
posted @ 2014-12-15 15:17 toxic 阅读(767) 评论(0) 推荐(0)

摘要:有些配置项 不准确 如果想看配置项 查看 show variables;本配置文件针对Dell R710,双至强E5620、16G内存的硬件配置。CentOS 5.6 64位系统,MySQL 5.5.x 稳定版。适用于日IP 50-100w,PV 100-300w的站点,主要使用InnoDB存储引擎... 阅读全文
posted @ 2014-10-18 23:53 toxic 阅读(2855) 评论(0) 推荐(0)

摘要:/Users/shameless/dev/mysql/scripts/mysql_install_db --user=shameless --basedir=/Users/shameless/dev/mysql/ --datadir=/Users/shameless/dev/mysql/data/然... 阅读全文
posted @ 2014-10-18 23:16 toxic 阅读(179) 评论(0) 推荐(0)

摘要:最近做的一个应用,功能要求非常简单,就是 key/value 形式的存储,简单的 INSERT/SELECT,没有任何复杂查询,唯一的问题是量非常大,如果目前投入使用,初期的单表 insert 频率约 20Hz(次/秒,我喜欢这个单位,让我想起国内交流电是 50Hz),但我估计以后会有 500Hz+... 阅读全文
posted @ 2014-09-04 15:25 toxic 阅读(1686) 评论(0) 推荐(1)

摘要:ySQL分区性能初探一,分区概念分区允许根据指定的规则,跨文件系统分配单个表的多个部分。表的不同部分在不同的位置被存储为单独的表。MySQL从5.1.3开始支持Partition。分区和手动分表对比手动分表分区多张数据表一张数据表重复数据的风险没有数据重复的风险写入多张表写入一张表没有统一的约束限制... 阅读全文
posted @ 2014-05-14 11:12 toxic 阅读(1007) 评论(0) 推荐(0)

摘要:#========================================优化注册创建查询 =======================================================#建立联合索引 I_INDEX1(statistics_date,dist_id,stat... 阅读全文
posted @ 2014-04-16 18:54 toxic 阅读(171) 评论(0) 推荐(0)

摘要:我现在做数据统计,后台数据库用的是MYSQL。有一个常用的需求,查询未订购用户的访问PV(用户唯一性标识是用户手机号);第一种写法:SELECT COUNT(1) FROM day_resinlog_2012_06_12 WHERE mobile_number NOT IN(SELECT DISTINCT mobile_number FROM tbl_cartoon_order);第二种写法: 2.1 通过 SELECT DISTINCT mobile_number FROM tbl_cartoon_order 获得一个List 结合,将获得的手机号的集合拼接成一个字符串当SELECT COU 阅读全文
posted @ 2014-01-27 10:52 toxic 阅读(2269) 评论(0) 推荐(0)

摘要:mysql中的 skip-name-resolve 问题来源: ChinaUnix博客 日期: 2009.05.23 17:22 (共有条评论)我要评论 今天早上开发那边发现mysql连接很慢,登陆到服务器上查看服务器日志都是正常的,无可疑记录,刚刚还好好的,怎么突然出现这个问题,于是登陆到mysql服务器上,查看下进程,发现有很多这样的连接:218 | unauthenticated user | 192.168.10.6:44500 | NULL| Connect | NULL | login | NULL219 | unauthenticated user | 192.168.10... 阅读全文
posted @ 2013-12-24 17:04 toxic 阅读(615) 评论(0) 推荐(0)

摘要:hash:hash的检索速度比b-tree高,但是会占用更大的磁盘空间,而且对于写入数据的速度影响比较大只能进行等值的索引查询,如=号, 不适合进行范围查询如>,<,like,比较适合于类似key=value的查询上b-treeb-tree 速度 比 hash慢 ,但是它可以适用范围查询,并且能在排序的时候使用索引,hash则不能,所以一般使用性广的都选择使用b-tree索引 阅读全文
posted @ 2013-09-11 16:07 toxic 阅读(304) 评论(0) 推荐(0)

摘要:一、MYSQL权限简介关于mysql的权限简单的理解就是mysql允许你做你权利以内的事情,不可以越界。比如只允许你执行select操作,那么你就不能执行update操作。只允许你从某台机器上连接mysql,那么你就不能从除那台机器以外的其他机器连接mysql。那么MYSQL的权限是如何实现的呢?这就要说到mysql的两阶段的验证,下面详细来介绍:第一阶段:服务器首先会检查你是否允许连接。因为创建用户的时候会加上主机限制,可以限制成本地、某个IP、某个IP段、以及任何地方等,只允许你从配置的指定地方登录。后面在实战的时候会详细说关于主机的限制。第二阶段:如果你能连接,MYSQL会检查你发出的每 阅读全文
posted @ 2013-09-05 09:59 toxic 阅读(216) 评论(0) 推荐(0)

摘要:今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。0. 为查询缓存优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后 阅读全文
posted @ 2013-07-19 16:38 toxic 阅读(157) 评论(0) 推荐(0)

摘要:一、什么是表分区通俗地讲表分区是将一大表,根据条件分割成若干个小表。mysql5.1开始支持数据表分区了。如:某用户表的记录超过了600万条,那么就可以根据入库日期将表分区,也可以根据所在地将表分区。当然也可根据其他的条件分区。二、为什么要对表进行分区为了改善大型表以及具有各种访问模式的表的可伸缩性,可管理性和提高数据库效率。分区的一些优点包括: 1)、与单个磁盘或文件系统分区相比,可以存储更多的数据。2)、对于那些已经失去保存意义的数据,通常可以通过删除与那些数据有关的分区,很容易地删除那些数据。相反地,在某些情况下,添加新数据的过程又可以通过为那些新数据专门增加一个新的分区,来很方便地实现 阅读全文
posted @ 2013-06-21 15:38 toxic 阅读(131) 评论(0) 推荐(0)

摘要:一般来说,当我们的数据库的数据超过了100w记录的时候就应该考虑分表或者分区了,这次我来详细说说分表的一些方法。目前我所知道的方法都是MYISAM的,INNODB如何做分表并且保留事务和外键,我还不是很了解。首先,我们需要想好到底分多少个表,前提当然是满足应用。这里我使用了一个比较简单的分表方法,就是根据自增id的尾数来分,也就是说分0-9一共10个 表,其取值也很好做,就是对10进行取模。另外,还可以根据某一字段的md5值取其中几位进行分表,这样的话,可以分的表就很多了。好了,先来创建表吧,代码如下http://hudeyong926.iteye.com/blog/1845997Sql代码s 阅读全文
posted @ 2013-06-21 15:22 toxic 阅读(228) 评论(0) 推荐(0)

摘要:1、ASCII()返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。2、CHAR()将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。3、LOWER()和UPPER()LOWER()将字符串全部转为小写;UPPER()将字符串全部转为大写。4、STR()把数值型数据转换为字符型数据。STR (<float_expression>[,length[, <decimal>]])length 指定返回的字符串的长度 阅读全文
posted @ 2013-05-15 16:19 toxic 阅读(3016) 评论(0) 推荐(0)

摘要:--常用的方式insert into jobs(job_desc,min_lvl,max_lvl) values('SQL语句插入数据A',45,54)insert into jobs(job_desc,min_lvl,max_lvl) values('SQL语句插入数据B',45,54)insert into jobs(job_desc,min_lvl,max_lvl) values('SQL语句插入数据C',45,54)--比较简单的方式insert into jobs(job_desc,min_lvl,max_lvl)select ' 阅读全文
posted @ 2013-04-08 09:55 toxic 阅读(319) 评论(0) 推荐(0)

摘要:union 会对结果排序和去重复 在73万条数据测试中 花费11.84秒查询union all 则不会排序也不会去重复 再73万数据测试中 花费 4.34秒查询union all 效率 比union要高 阅读全文
posted @ 2013-03-16 00:20 toxic 阅读(2003) 评论(0) 推荐(0)

摘要:找到my.cnf或者my.ini[mysqld]default-time-zone=+8:00 阅读全文
posted @ 2012-12-03 14:54 toxic 阅读(170) 评论(0) 推荐(0)

摘要:这是mysql的一个bug,使用mysqlbinlog分析binlog日志时,需要读取my.cnf配置文件,如果my.cnf中[client]default-character-set=utf8,就会出现乱码,只需将其注释即可。待完成操作后,将注释取消。可以用下面方法解决 启用:vi /etc/my.cnf,在[mysqld]下面加一行log-bin=/var/lib/mysql/mysql-bin-log。重启mysqld。 会在/var/lib/mysql/下面生成两个文件:mysql-bin-log.00001和mysql-bin-log.index。查看:mysqlbinlog /v. 阅读全文
posted @ 2012-10-31 11:00 toxic 阅读(2028) 评论(0) 推荐(0)

摘要:一、简单介绍 1.MyISAM:默认表类型,它是基于传统的ISAM类型,ISAM是 Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法.不是事务安全的,而且不支持外键,如果执行大量的select,insert MyISAM比较适合。 2.InnoDB:支持事务安全的引擎,支持外键、行锁、事务是他的最大特点。Innodb最初是由innobase Oy公司开发,2006年5月由oracle公司并购,目前innodb采用双授权,一个是GPL授权,一个是商业授权。如果有大量的update和 insert,建议使用In... 阅读全文
posted @ 2012-10-31 10:33 toxic 阅读(261) 评论(0) 推荐(0)

摘要:以下的文章主要介绍的是MySQL数据库在众多表中进行表名与字段名的查询的实际操作步骤,以及对实现其查询所要用到的SQL 语句的介绍,还有两个实际解决方案的描述,以下就是文章的主要内容描述。在MySQL 众多表中查找一个表名或者字段名的 SQL 语句:SELECTtable_name,column_namefrominformation_schema.columnsWHEREcolumn_nameLIKE'Name';SELECT TABLE_NAME FROM information_schema.`TABLES` WHERE TABLE_NAME LIKE '%_cl 阅读全文
posted @ 2012-10-24 13:44 toxic 阅读(436) 评论(0) 推荐(0)

1 2 下一页