![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DB
AndyYuan10000
这个作者很懒,什么都没留下…
展开
-
msyql 锁等待 解决方案
1.JAVA代码@Transactional(propagation=Propagation.SUPPORTS) public void batchUpdate(String tablename, final String[] val, final String[] obj, final List list) { StringBuffer sql = new StringBuffer("原创 2016-04-22 15:07:26 · 674 阅读 · 0 评论 -
myql case when
count(case when wait例如:原创 2014-09-25 09:36:26 · 686 阅读 · 0 评论 -
多线程读db,并将数据写入csv文件
package com.ad.action;import java.io.BufferedWriter;import java.io.File;import java.io.FileOutputStream;import java.io.OutputStreamWriter;import java.util.ArrayList;import java.util.List;impor原创 2014-09-23 18:19:46 · 4227 阅读 · 0 评论 -
mongodb 安装错误error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No
error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory解决办法: 1、执行命令: yum whatprovides libstdc++.so.6 然后会提示哪个安装包有这个库文件如下: [root@localhost原创 2014-08-18 15:18:24 · 23240 阅读 · 0 评论 -
mysql 批量更新
最近有用到mysql批量更新,使用最原始的批量update发现性能很差,将网上看到的总结一下一共有以下三种办法:1.批量update,一条记录update一次,性能很差update test_tbl set dr='2' where id=1;2.replace into 或者insert into ...on duplicate key updatereplace into tes原创 2014-08-14 15:29:57 · 843 阅读 · 0 评论 -
查看mysql版本的四种方法
查看mysql版本的四种方法 1:在终端下:mysql -V。 以下是代码片段: [shengting@login ~]$ mysql -V mysql Ver 14.7 Distrib 4.1.10a, for redhat-linux-gnu (i686) 2:在mysql中:mysql> status; 以下是代码片段: mysql> status; -----原创 2014-08-13 16:20:32 · 626 阅读 · 0 评论 -
Packet for query is too large
om.mysql.jdbc.PacketTooBigException: Packet for query is too large (1521830 > 1048576). You can change this value on the server by setting the max_allowed_packet' variable. 解决方案: MySQL的一个系统参原创 2014-08-13 15:07:58 · 1315 阅读 · 0 评论 -
mysql分区
1.分区查询EXPLAIN PARTITIONS SELECT * from employees where store_id in (1,2)原创 2014-08-13 18:10:31 · 590 阅读 · 0 评论 -
inux 下的mongodb搭建
第一:下载,解压mongodb文件。把解压的文件放在/opt/下面(存放目录安装自己习惯存放)# wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.4.tgz# tar -zxvfmongodb-linux-x86_64-2.0.4.tgz# mv mongodb-linux-x86_64-2.0.4.tgz mong原创 2014-08-23 14:05:16 · 877 阅读 · 0 评论 -
mongodb批量插入插入数据
@Test public void test200() throws Exception{ MongoControl mongo = new MongoControl("smg", "t_schedule"); List list = new ArrayList(); for(int i = 10000001; i <= 100000000; i++) { DBObject原创 2014-08-21 15:17:25 · 19310 阅读 · 3 评论 -
【linux】 尝试解决mysql Access denied for user 'root'@'localhost
# /etc/init.d/mysql stop# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &# mysql -u root mysqlmysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';mysql>原创 2014-08-07 10:48:51 · 805 阅读 · 0 评论 -
list去重复
List bakList = new ArrayList(); List bak0List = new ArrayList(); for (int i = 0; i < bak1Obj.length; i++) { Object[] tmp = { bak0Obj[i], bak1Obj[i], bak2Obj[i], bak3Obj[i], bak4Obj[i]}原创 2014-09-25 11:11:22 · 941 阅读 · 0 评论 -
alter table t_agent_adv alter column status set default 1;
alter table t_agent_adv alter column status set default 1;原创 2014-10-20 16:57:24 · 856 阅读 · 0 评论 -
连续 两个 LEFT JOIN LEFT JOIN
With appropriate indexes, this should be quite efficient enough:SELECT tb3.employee_name, (salary+bonus) remuneration FROM tb3LEFT JOIN tb1 ON tb1.employee_name = tb3.employee_nameLEFT JOIN tb2原创 2014-11-07 10:36:32 · 3699 阅读 · 0 评论 -
using the Connector/J connection property 'autoReconnect=true' to avoid this problem.
com.MySQL.jdbc.CommunicationsException: The last packet successfully received from the server was58129 seconds ago.The last packet sent successfully to the server was 58129 seconds ago, which is longe转载 2016-04-25 11:25:06 · 1201 阅读 · 0 评论 -
mysql中Table is read only的解决方法
1.mysql 安装目录权限设置为777usr/bin/mysql 是指:mysql的运行路径 var/lib/mysql 是指:mysql数据库文件的存放路径 usr/lib/mysql 是指:mysql的安装路径2.运行命令,重启服务./mysqladmin -u root -p flush-tables原创 2016-04-06 13:52:24 · 1342 阅读 · 0 评论 -
GROUP_CONCAT
select GROUP_CONCAT(TIME(date)) res_time,agent_code,GROUP_CONCAT(TIME(date),'#',temp) temp, GROUP_CONCAT(TIME(date),'#',elec) elec from t_test123 where DATE(date) = '2016-03-09' GROUP BY agent_code原创 2016-03-09 17:38:47 · 656 阅读 · 0 评论 -
mysql 查找重复的字段,并删除记录只保留一条
select monitor_id from t_agent_connect group by agent_id HAVING count(agent_id) > 1原创 2015-10-20 12:24:16 · 3154 阅读 · 0 评论 -
redis 基础
官网:http://redis.soredis是Remote Dictionary Server的缩写,Redis是一个开源,基于c语言,基于内存亦可持久化的高性能NoSQL的键值对数据库。存储结构丰富: 字符串类型 散列类型 列表类型 集合类型 有序集合类型内存存储与持久化 1秒内读写10万个键值 异步写入硬盘功能丰富:原创 2015-12-30 17:48:53 · 1374 阅读 · 0 评论 -
mysql 分表
CREATE TABLE `t_agent_file` ( `agent_file_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', `agent_id` int(11) NOT NULL COMMENT '终端', `file_id` int(11) NOT NULL COMMENT '文件', `template_column_原创 2015-11-26 12:54:47 · 687 阅读 · 0 评论 -
mysql varchar类型转换日期类型,比较大小
delete from t_agent_file where date(str_to_date(`t_agent_file`.`publish_date`,'%Y-%m-%d')) between '2015-06-01' and '2015-06-18'原创 2015-06-19 10:11:30 · 11649 阅读 · 1 评论 -
按时间给表建立range分区
CREATE TABLE `t_agent_adv` ( `agent_adv_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',原创 2015-02-13 13:38:56 · 1978 阅读 · 0 评论 -
MySQL分区
DELIMITER $$DROP PROCEDURE IF EXISTS `smg`.`no_load_part_tab`$$CREATE DEFINER=`root`@`%` PROCEDURE `no_load_part_tab`()begin declare v int default 0; while v < 8000000 do原创 2015-02-13 12:51:34 · 599 阅读 · 0 评论 -
nested exception is com.mysql.jdbc.PacketTooBigException: Packet for query is too large (1109 > 1024
Exception in thread "Thread-62" org.springframework.dao.TransientDataAccessResourceException: StatementCallback; SQL [INSERT INTO t_agent_strength(agent_code,agent_strength,agent_strength_time,status原创 2015-02-06 11:15:59 · 7532 阅读 · 0 评论 -
【windows】 mysql ERROR 1045 (28000): Access denied for user解决方法
问题重现(以下讨论范围仅限Windows环境):C:\AppServ\MySQL> mysql -u root -pEnter password:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 编辑mysql配置文件my.ini(不知道在哪请搜原创 2014-03-06 20:27:05 · 961 阅读 · 0 评论 -
MongoDB权限管理之用户名和密码的操作
MongoDB默认是不需要输入用户名和密码,客户就可以登录的。但是出于安全性的考虑,我们还是要为其设置用户名和密码。本文主要介绍的是MongoDB权限管理之用户名和密码的操作,希望能对您有所帮助。AD:本文我们介绍MongoDB权限管理,主要介绍的是如何设置用户名和密码。接下来我们就一一介绍。添加用户的时候必须满足以下两个条件:1.有相关权限的情况下(后面会说)。2.mo原创 2014-08-18 15:36:57 · 67590 阅读 · 0 评论 -
mongodb安装
Mongodb的安装与启动下载链接: http://www.mongodb.org/downloads----------------------------------------------------------------------------Linux安装第一步:下载安装包下载版本:2.0.2-rc2下载链接: http://fastdl.mongodb.org/linu原创 2014-08-18 15:17:28 · 750 阅读 · 0 评论 -
联合查询 和 一个表随机查询某几条记录
(select * from w_dishes where w_dishes_type_id=1 order by rand() limit 1 ) UNION (select * from w_dishes where w_dishes_type_id=2 order by rand() limit 3 )原创 2014-03-20 23:54:56 · 947 阅读 · 0 评论 -
sql语句 case when
UPDATE t_agent SET agent_ip = (CASE agent_id WHEN '28' THEN '101.84.187.78' WHEN '27' THEN '114.81.203.9 ' WHEN '26' THEN '101.83.40.182 ' WHEN '25' THEN '101.84.192.225 ' ELSE agent_ip END ),cs_no=(C原创 2014-03-28 11:20:02 · 743 阅读 · 0 评论 -
mysql navcat进行a与b数据库同步
原创 2014-03-08 20:04:47 · 1630 阅读 · 0 评论 -
mysql不支持远程连接的解决办法(#1130 - Host 'localhost' is not allowed to connect to this MySQL server)
对初次使用mysql的人来说经常出现如下错误“#1130 - Host 'localhost' is not allowed to connect to this MySQL server”或只能过过localhost连接mysql不能通过ip地址连接到mysql,这都是mysql远程登陆的问题。mysql默认是不支持远程登陆的,所以要实现远程登陆必须用户进行设置1、通过提升root用户的原创 2014-03-06 20:40:02 · 1266 阅读 · 0 评论 -
测试 今天在导入一个工程时,编译并打包到Tomcat后,发现出现java.lang.UnsupportedClassVersionError: Bad version number in .class
/** * ReplyDAO.java of DLOG4J_E40 * 作者:liudong * 时间: 2008-1-14 * 项目主页: http://www.dlog4j.com */package com.dlog4j.dao;import static com.dlog4j.dao.GenericDAO.commitNamedUpdate;import原创 2011-10-27 00:36:52 · 1831 阅读 · 0 评论 -
oracle 小知识 + ibatis
1.oracle数据库中字符转换数字的函数to_number(t.usernum)2. 分页的属性不用特别配置在xml中,正常使用就行,只是在调用sqlMap进行查询的时候, 你可以选择调用方式为 sqlMap.queryForList("XXX",startIndex,pageSize); 这个跟数据库关系不大,它会自动转换的,这也是其方便之处。 3.原创 2012-02-11 09:34:05 · 764 阅读 · 0 评论 -
oracle 日期查询
1. String hql = "SELECT SUBSTR(TO_CHAR(create_time,'yyyy-MM-dd HH24:mm:ss'),1,10)," + "COUNT(createTime) FROM SiteBean WHE原创 2011-10-14 11:46:31 · 640 阅读 · 0 评论 -
Oracle数据库创建用户
Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创建自己的数据库。 对于初学者来说,为了避免麻烦,可以用'Database Configuration Assistant'向导来创建数据库。 创建完数据库后,并不能立即在数据库中建表,必须先创建该数据库的用户,并且为该用户指定表空间。 下面是创建数据库用户的具体过程: 1.假如现在已经建好名为'news'的数据库,此时在F:/oracle/product/10.1.0/oradata/目录下已经存在news目录(注意:我的Or原创 2010-06-25 16:10:00 · 900 阅读 · 0 评论 -
sql server 索引应用
<br />索引<br /> <br />一、索引<br />索引,相当于书的目录,分为聚合索引和非聚合索引。<br />区别:<br />1.1 <br />其中聚合索引在一个表中只能存在一个。而可以在一个表中存在多个非聚合索引。<br />1.2<br />聚合索引与数据混为一体,它的叶节点存储的是一个实际的数据。<br />非聚合索引<br /> <br /> <br /> <br />原创 2010-06-30 16:40:00 · 606 阅读 · 0 评论 -
MMC不能打开文件SQLServerEnterpriseManager.MSC的解决方法
MMC不能打开文件SQLServerEnterpriseManager.MSC的解决方法一、出现的原因:sqlserver软件不停安装和卸载,导致出现以下的界面。有二种方法:1.1 “开始” —> “运行” —> 键入MMC命令 弹出如下窗口: “文件” —> “添加/删除管理单元(M)”或者直接按Ctrl+M,弹出下面窗口: 单击下面的“添加”按钮,选中“Microsoft SQL 企业管理器”: 单击“添加”按钮,添加成功,直接关闭这个窗口,然后在上面“添加/删除管理单元”的列表中可以看到原创 2010-06-28 22:07:00 · 759 阅读 · 0 评论 -
mysql 有关命令和Unknown table engine ‘InnoDb’的解决办法
1.查看mysql是否在监 听端口命令netstat -tl | grep mysql会看到如下类似内容tcp 0 0 *:mysql *:* LISTEN2.、重启1、 使用 service 启动:service mysqld restart2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart3.Windows 1.点原创 2014-03-25 22:43:23 · 15328 阅读 · 0 评论 -
MySQL批量SQL插入性能优化
对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时间长。特别像报表系统,可能每天花费在数据导入上的时间就会长达几个小时之久。因此,优化数据库插入性能是很有意义的。 网络上的牛人很多,总会有一些手段可以提高insert效率,大家跟我一起分享一下吧: 1. 一条SQL语句插入多条数据。 我们常用的插入语句大都是一条一个转载 2014-05-08 13:25:27 · 1044 阅读 · 0 评论 -
mysql 批量更新语句 INSERT ON DUPLICATE KEY UPDATE
INSERT INTO t_agent(agent_ip,cs_no,hw_ver,agent_id) VALUES('192.168.1.1','4.1.1.4','11111',35) ON DUPLICATE KEY UPDATE agent_id = VALUES(agent_id),cs_no = values(cs_no),agent_ip = values(agent_ip),hw原创 2014-04-22 16:24:27 · 5787 阅读 · 0 评论