mysql
lovemelovemycode
大家好,我是王茂军,来自北京中关村的一名程序员。希望和大家一起交流、一起成长。我关注的东东:linux\JAVA\Hadoop\scala\spark.为大数据在气象领域的落地贡献自己的力量。
展开
-
mysql存储过程执行拼装SQL
CREATE PROCEDURE unsky_resource_procedure(IN coopnum INT)BEGINSET @coopNu = coopnum;SET @yesterday = DATE_FORMAT(DATE_ADD(CURDATE(),INTERVAL -1 DAY),'%Y_%m_%d');SET @ddd = CONCAT('INSERT INTO原创 2011-11-29 11:47:53 · 1561 阅读 · 0 评论 -
centos下彻底删除MYSQL 和重新安装MYSQL
在Centos6.3上装了一个Mysql,结果mysql库被我玩丢了(这里面管理了mysql的权限)。现在采用先彻底删除,然后重新安装Mysql.1 删除Mysql yum remove mysql mysql-server mysql-libs mysql-server; find / -name mysql 将找到的相关东西delete掉; rpm -qa|g原创 2013-06-26 11:15:01 · 29378 阅读 · 0 评论 -
MYSQL比较生僻的几种SQL
//txt文件入数据库LOAD DATA INFILE 'data.txt' INTO TABLE table2FIELDS TERMINATED BY ',';//导出空的库表结构mysqldump -d -u xxx -p resin_log> /temp/dump.sql//查看MYSQL配置,这些信息一般都是静态的show variables;//查看M原创 2012-06-15 13:04:00 · 14753 阅读 · 0 评论 -
python高效解析日志入库
python脚本解析日志文件入库一般有三个重要的步骤:读文件、解析文件、入库。在这三个方面下功夫,可确保我们获得最优的性能(这里不讨论并发)1 读文件:一次读一行,磁盘IO太多,效率低下;一次性读如全部文件内容,可能内存不够。采取一个折中的办法,每次读若干byte(具体大小视实际情况而定)。经过测试,得到结论,在我们写代码的时候应该这样写f = open(path,'r')for原创 2012-07-26 18:10:45 · 7427 阅读 · 0 评论 -
mysql count distinct null 使用注意事项
1 用一个例子来讲解一个问题,现在又一个库表hello,表内容如下:id name1 Null2 Null3 Null4 Null5 Nullhello表一共两个字段:id和name,name is null。第一条SQL:SELECT COUNT(id) FROM hello; 查询结果:5,正确。原创 2013-01-09 11:14:25 · 4134 阅读 · 0 评论 -
mysql innodb引擎的锁与事物
1 mysql 事物隔离级别简介1.1 READ UNCOMMITEDSELECT的时候允许脏读,即SELECT会读取其他事务修改而还没有提交的数据。 1.2 READ COMMITEDSELECT的时候无法重复读,即同一个事务中两次执行同样的查询语句,若在第一次与第二次查询之间时间段,其他事务又刚好修改了其查询的数据且提交了,则两次读到的数据不一致。1.3 REPEATABL原创 2013-01-07 11:58:31 · 1208 阅读 · 0 评论 -
MYSQL 技巧
MySQL技巧集锦之一1)5.1.21后可以进行毫秒级的慢查询记录,设置long_query_time=0.01blackjack,roulette,slots,slots,blackjack,roulette,casino,blackjack,blackjack,blackjack,slots2)mysqldump 不支持regex ,对于分表比较多的库,导出可以采用先 my转载 2012-12-10 09:27:23 · 1087 阅读 · 0 评论 -
抛弃NOT IN ,走进 LEFT JOIN
本篇文章谈Mysql 的子查询和表连接这两个常用的情况。本文会以例子的形式来讲解如何高效得使用子查询和表连接。开讲之前先发个牢骚,说一下观点。子查询一定慢吗?当我们用到IN(SELECT ......)、NOT IN (SELECT ......)这两种情况的时候子查询是非常慢的,别的情况不一定,我们会在例子中讲到一种情况。需求:查询2012-10-07来访问并且2012-10-06没原创 2012-10-15 16:53:58 · 802 阅读 · 0 评论 -
浅谈缓存
内存I/O速度在微妙级别,磁盘I/O速度在毫秒级别。二者相差三个数量级,所以尽量减少磁盘I/O,把数据操作放到内存在,可以明显提高速度,改善用户体验。JAVA世界里,缓存在WEB 应用、数据库、框架等方面使用都很普遍。现介绍如下:1 缓存在WEB应用方面的应用: 1.1 EhCache:本地缓存,在JVM内开辟内存,JVM重启,数据可以写入磁盘。需要通过RMI、可插入API实现分布式缓原创 2012-06-29 16:34:19 · 756 阅读 · 0 评论 -
Mysql SQL语句过长引起的问题
我现在做数据统计,后台数据库用的是MYSQL。有一个常用的需求,查询未订购用户的访问PV(用户唯一性标识是用户手机号);第一种写法:SELECT COUNT(1) FROM day_resinlog_2012_06_12 WHERE mobile_number NOT IN (SELECT DISTINCT mobile_number FROM tbl_cartoon_order);原创 2012-06-14 10:00:40 · 6802 阅读 · 0 评论 -
MYSQL 优化innodb_flush_log_at_trx_commit
问题描述:我的Win7上装了一个MYSQL,今天需要向表中插入160多万条数据,SQL文件大概126M,发现速度奇慢。解决办法:1 找到C:\Program Files\MySQL\MySQL Server 5.5\my.ini;2 令innodb_flush_log_at_trx_commit=0。为什么这样改?原文是这样的# If set to 1, InnoDB will原创 2012-05-21 16:12:14 · 2743 阅读 · 0 评论 -
mysql SQL 优化1
原则1:表连接时,记录数少的表放在左边,记录数多的表放在邮编原则2:WHERE 后边的条件,把可以过滤掉最多纪录的的条件放在最左边 以上原则经过了实际环境的测试!原创 2012-02-21 18:22:25 · 640 阅读 · 0 评论