Mysql
wangqiaowqo
我思故我在,欢迎大家来访!
展开
-
INSERT ON DUPLICATE KEY UPDATE
INSERT INTO table (a, b, c) VALUES (1, 2, 3) ON DUPLICATE KEY UPDATE id = LAST_INSERT_ID(id), c = 3;获取最后的id 防止自增id过大insert 条数 + update 条数 = 自增后的条数http://stackoverflow.com/questions/1362...原创 2016-01-27 11:50:18 · 101 阅读 · 0 评论 -
mysql 部分函数说明
1.count函数: conut函数用于统计不包含null值的记录或字段值,基本上, COUNT 让我们能够数出在表格中有多少笔资料被选出来。COUNT 和 DISTINCT 经常被合起来使用,目的是找出表格中有多少笔不同的资料 (至于这些资料实际上是什么并不重要)。使用conut函数的另一种方式与星号配合,count(*)会统计表里的全部记录数据,包含重复的。count函数统计的是行数...原创 2014-07-15 13:57:42 · 132 阅读 · 0 评论 -
join的理解[转]
http://uule.iteye.com/blog/1101994原创 2014-12-29 14:37:59 · 78 阅读 · 0 评论 -
查看mysql主从配置的状态及修正 slave不启动问题
http://blog.chinaunix.net/uid-24426415-id-77316.htmlmysql show processlist命令 详解http://www.cnblogs.com/JulyZhang/archive/2011/01/28/1947165.htmlmysql insert 返回主键http://blog.csdn.net/jbgtwan...原创 2014-06-30 11:30:45 · 104 阅读 · 0 评论 -
mysql 删除大量数据后 释放空间
delete命令根本不会回收空间,也就是说之前假如这个文件占了100G ,delete后,文件大小没有改变。当全表扫描的时候,还是扫这么多的数据块。当执行完alter table 命令后,它会回收空间。假如删了80G,它的物理文件会只占20G空间。 eg: alter table table_name engine=innodb; --最好隔一段时间 去alter 一下 这...原创 2014-06-27 19:21:29 · 1333 阅读 · 0 评论 -
linux mysql 去掉表头
http://codingstandards.iteye.com/blog/975686参数: -s安静模式,减少输出,比如表头(Silent mode. Produce less output.)。原创 2014-06-20 16:04:47 · 1628 阅读 · 0 评论 -
mysql 俩周之内时间端查询
select title,like_count,create_time from housing_guide where status = 2 and create_time between date_add(now(), interval -15 day) and date_add(now(), interval -1 day) order by create_time desc;原创 2014-01-14 10:31:53 · 185 阅读 · 0 评论 -
读写库不同步,造成错误
SELECT * from user_connect WHEREconnect_type = 2 and app_id = 1000 ANDconnect_uuid = '1644697493' ANDdevice_token = '4381bfdde6c1abf5a91601707e1d6dbd647e71dc'原创 2013-12-04 15:07:00 · 128 阅读 · 0 评论 -
mysql 外键
外键的作用: 保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值! 例如: a b 两个表 a表中存有 客户号,客户名称 b表中存有 每个客户的订单 有了外键后 你只能在确信b 表中没有客户x的订单后,才可以在a表中删除客户x 建立外键的前提: 本表的列必须与外键...原创 2013-05-11 17:34:38 · 59 阅读 · 0 评论 -
Ubuntu安装Infobright及主从同步
查看机器位数root@ub1000:~# getconf LONG_BIT32--------------------------------------ubuntu 不支持rpm1、sudo apt-get install rpm下载 http://www.infobright.org/Download/ICE---------------------------...原创 2012-07-25 16:40:38 · 96 阅读 · 0 评论 -
linux+php+Apache2+mysql+achievo
[root@DBLYD5-100 software]# lltotal 58828freetype-2.3.5.tar.gzgd-2.0.33.tar.gzhttpd-2.2.17.tar.gzjpegsrc.v6b.tar.gzlibpng-1.2.20.tar.gzlibxml2-2.6.27.tarphp-5.3.6.tar.gzzlib-1.2.5.ta...原创 2012-07-25 16:34:41 · 86 阅读 · 0 评论 -
mysql查询上周、月、季度、年和本周、月、季度、年
查询本周记录select * from ht_invoice_information where WEEKOFYEAR(create_date)=WEEKOFYEAR(NOW());#查询上周记录select * from ht_invoice_information where create_date>=date_add(now(),interval -(8 + weekday(no...原创 2012-03-28 09:59:42 · 128 阅读 · 0 评论 -
repair table accessright
问题描述: 使用时出现错误提示 Table 'XXX' is marked as crashed and should be repaired解决办法: 此问题是由于数据表损坏造成的,修复一下表就可以了。 可以使用phpmyadmin修复。repair table accessright;...原创 2012-07-17 16:29:47 · 72 阅读 · 0 评论 -
bit_count
select count(distinct uid) from month_visit_user_3g_201206 where (login_days_client & (b'1111111' 0;原创 2012-07-04 11:50:28 · 66 阅读 · 0 评论 -
mysql replace 替换特殊字符
SELECTREPLACE(nick_name,';',';') as nick_name,fk_origin_user AS user_idFROMt_userWHEREis_anchor = 1---------------------------------------------expr BETWEEN min AND max假如expr大于或等...原创 2015-01-15 11:34:34 · 3056 阅读 · 0 评论 -
mysql中的count(primary_key)、count(1)、count(*)的区别
如果你的数据表没有主键,那么count(1)比count(*)快如果有主键的话,那主键(联合主键)作为count的条件也比count(*)要快如果你的表只有一个字段的话那count(*)就是最快的啦count(*) count(1) 两者比较。主要还是要count(1)所相对应的数据字段。如果count(1)是聚索引,id,那肯定是count(1)快。但是差的很小的。因为cou...原创 2014-08-06 18:42:03 · 463 阅读 · 0 评论 -
mysql中bigint、int、mediumint、smallint 和 tinyint的语法介绍
mysql中bigint、int、mediumint、smallint 和 tinyint的语法介绍http://www.jb51.net/article/31946.htm原创 2014-09-01 14:37:17 · 100 阅读 · 0 评论 -
JDBC
JDBChttp://blog.csdn.net/cxwen78/article/details/6863696/原创 2014-10-27 15:09:24 · 57 阅读 · 0 评论 -
TRUNCATE,DELETE,DROP放在一起比较
TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。 DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。TRUNCA...原创 2015-09-09 10:31:58 · 80 阅读 · 0 评论 -
数据库中INFORMATION_SCHEMA的说明及使用
参考http://blog.163.com/freestyle_le/blog/static/1832794482011713103747931/use information_schema[code="java"]mysql> show tables;+---------------------------------------+| Tables_in_inform...原创 2015-09-07 18:28:42 · 1497 阅读 · 0 评论 -
mysql sql 从两张表查询
[code="java"]select channel.fk_cps_media as mid, channel.pk_cps_channel as cid, position.pk_cps_position as pid from t_cps_channel as channel INNER JOIN t_cps_position as positionON channel.pk_cps...原创 2015-07-27 18:46:19 · 663 阅读 · 0 评论 -
MYSQL规范
一.DB应用规范1.让数据库做它擅长的事不在数据库中做运算 复杂运算移到程序中 使用简单sql2.控制库表容量 单库不超过300个表 合理分表 按id date area等拆分 将历史数据与实时数据分表存放 不用的数据及时删除,删除后alter table tab engine=innodb|myisam 释放空间 避免全表扫时,扫描一些空块。...原创 2015-07-21 17:49:01 · 61 阅读 · 0 评论 -
information_schema的使用
select * from `COLUMNS` where column_name = 'bank_card_number';需要use information_schema;原创 2015-06-24 16:40:08 · 281 阅读 · 0 评论 -
mysql varbinary
varbinary [ ( n ) ]n 个字节变长二进制数据。n 必须从 1 到 8,000。存储空间大小为实际输入数据长度 +4 个字节,而不是 n 个字节。输入的数据长度可能为 0 字节。在 SQL-92 中 varbinary 的同义词为 binary varying。varchar是可变长字符串...原创 2015-06-15 13:51:26 · 344 阅读 · 0 评论 -
mysql explain
[code="java"]mysql> explain select * from t_result_nginx_hour_item_stat limit 1000; +----+-------------+-------------------------------+------+---------------+------+---------+------+------+---...原创 2015-06-08 10:32:15 · 57 阅读 · 0 评论 -
percona-toolkit工具包的使用教程
percona-toolkit工具包的使用教程http://bbs.chinaunix.net/thread-3751657-1-1.html学习了原创 2015-06-03 13:38:02 · 105 阅读 · 0 评论 -
mysql在线修改表结构
http://www.cnblogs.com/wangtao_20/p/3504395.html原创 2015-05-27 13:33:28 · 229 阅读 · 0 评论 -
高性能mysql读书笔记
1、[code="java"]mysql> set profiling = 1;Query OK, 0 rows affected (0.00 sec)[/code][code="java"]mysql> select channel,reg_count_pay from t_channel_reg_stat where stat_date='2015-05-24' o...原创 2015-05-25 17:47:33 · 91 阅读 · 0 评论 -
mysql连接中解决中文输入的问题
参考http://blog.csdn.net/whucyl/article/details/20838079[code="java"]package com.laifeng.util;import org.apache.commons.lang.StringUtils;import org.slf4j.Logger;import org.slf4j.LoggerFa...原创 2015-04-22 13:47:22 · 67 阅读 · 0 评论 -
INSERT INTO .. ON DUPLICATE KEY更新多行记录
http://www.cnblogs.com/zeroone/archive/2012/04/18/2454772.html原创 2015-04-17 18:42:31 · 73 阅读 · 0 评论 -
MYSQL_ASSOC
我在一段源代码中看到这个!如下:function fetch_array($input, $type=MYSQL_ASSOC){$output = @mysql_fetch_array($input, $type); return $output; }MYSQL_ASSOC是什么啊?有什么作用?mysql_fetch_...原创 2012-06-20 14:32:25 · 678 阅读 · 0 评论 -
mysql explain
mysql> explain select app_id,uid from client_month_visit_user_201206 where (login_days & (b'11' explain select app_id,uid from client_month_visit_user_201206 where (login_days & (b'11' desc client_m...原创 2012-06-20 11:54:14 · 63 阅读 · 0 评论 -
mysql_db_query与mysql_query
建议用mysql_query,不要用mysql_db_query制定数据库 附:手册上的说明 ---------------------------- resource mysql_db_query ( string database, string query [, resource link_identifier]) ... 注意此函数不...原创 2012-06-20 10:17:32 · 507 阅读 · 0 评论 -
MySQL Load data infile
MySQL Load data infileLOAD DATA INFILE语句从一个文本文件中以很高的速度读入一个表中。如果指定LOCAL关键词,从客户主机读文件。如果LOCAL没指定,文件必须位于服务器上。(LOCAL在MySQL3.22.6或以后版本中可用。)为了安全原因,当读取位于服务器上的文本文件时,文件必须处于数据库目录或可被所有人读取。另外,为了对服务器上文件使用LOAD...原创 2011-09-23 15:15:06 · 62 阅读 · 0 评论 -
LOAD DATA和INSERT语句
LOAD DATA LOCAL INFILE '/importfile.csv' INTO TABLE test_table FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (field1, filed2, field3); 例子mysql -hlocalhost -uroot -P3306 -ppassword -D...原创 2011-09-23 13:58:45 · 866 阅读 · 0 评论 -
select into outfile access deny问题
为应用建立了rnd的帐号,专门为他们查询线上数据库用的,当然,只有他们上了生产网络以后才能连上数据库,安全方面我们还是很注意的,呵呵。授权的语句如下:grant select on armory.* to rnd;flush privileges;select查询数据没有问题,但是有的用户有了更多的需求,他想把数据导出来,简单的处理的话,可以用select into outfi...原创 2011-08-30 14:40:29 · 249 阅读 · 0 评论 -
python 连接mysql
网站就是要和数据库进行交互,否则什么都不用做了...今天我们来看一个叫MySQLdb的库,这个用来和MySQL数据库进行交互.可以从这里获得这个库http://sourceforge.net/projects/mysql-python如果你不确定你的python环境里有没有这个库,那就打开python shell,输入 import MySQLdb,如果返回错误信息,那就表示你的机器上...原创 2011-08-24 17:58:54 · 52 阅读 · 0 评论 -
mysql 查看用户权限
show grants for 你的用户show grants for [email protected];show可以看到很多东西show create database dbname; 这个可以看到创建数据库时用到的一些参数。show create table tickets; 可以看到创建表时用到的一些参数查看用户权限show ...原创 2011-08-24 14:14:44 · 108 阅读 · 0 评论 -
Joomla 1.5 修改3306端口
在libraries\joomla\database\database\mysql.php中第72行修改 // connect to the server $hostPort = $host .':4406'; if (!($this->_resource = @mysql_connect( $hostPort, $user, $password, true ))) {...2010-04-09 10:48:55 · 277 阅读 · 0 评论 -
mysql下的日志文件的删除
mysql下的日志文件的删除即data目录下的mysql-bin.0000xx文件这些是日志文件,在没有指定的情况下,会自动编号并产生的。如果不需要的话,留下最后一个,前面的就可以删除掉了。...2008-12-16 11:02:04 · 334 阅读 · 0 评论