数据库
文章平均质量分 55
飞火龙在天
这个作者很懒,什么都没留下…
展开
-
短时间内插入1000万条数据到数据库
环境:准备测试前,我查看了一下我公司的电脑是4核的(四个子窗口)废话少说,直接附上代码和结果吧 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30原创 2021-08-18 17:11:38 · 339 阅读 · 0 评论 -
将1000万条数据快速插入数据库
我用到的数据库为,mysql数据库5.7版本的1.首先自己准备好数据库表其实我在插入1000万条数据的时候遇到了一些问题,现在先来解决他们,一开始我插入100万条数据时候报错,控制台的信息如下:com.mysql.jdbc.PacketTooBigException: Packet for query is too large (4232009 > 4194304). You can change this value on the server by setting the max_..原创 2021-08-18 15:32:11 · 1169 阅读 · 0 评论 -
sharding-jdbc读写分离
读写分离不使用Spring引入Maven依赖<dependency> <groupId>io.shardingsphere</groupId> <artifactId>sharding-jdbc-core</artifactId> <version>${sharding-sphere.version}</version></dependency>基于Java编码的规则原创 2021-08-10 14:27:31 · 178 阅读 · 0 评论 -
脚本攻击和sql语句注入安全问题
脚本攻击和sql语句漏洞是两大基本的安全漏洞,也是最常见的安全漏洞。脚本攻击:方案一:public class XSSFilter {public static String filter(String val) { if (val != null) { return val.replaceAll("\"", """); ...原创 2019-09-08 10:38:41 · 895 阅读 · 1 评论 -
本人写的一个傲娇的语句
客户在不同时间,可能过去的某一天缴费,他的账号的到期日期可能在过去的某一天,可能在未来的某一天,客户可能交一个月,可能交一年的费用,现在统计出过去一年,及未来一年,用户交的费用具体到每个月。这个背景下,动态的项目,动态的车牌,动态的人,动态的缴费时间,动态的缴费月数,动态的统计,动态的报表。于是下面一个逻辑性很强,又超级长的语句出来了select S.RealName,S.Prope...原创 2019-08-22 10:05:49 · 1063 阅读 · 1 评论 -
死锁问题
-[ERROR]PreparedStatementCallback;SQL[UPDATEPark_PayOrderSETPayStatus=?,TradeStatus=?,PayTime=?,Remark=?,Version=?+1WHEREVersion=?andOrderNo=?];事务(进程ID108)与另一个进程被死锁在锁|通信缓冲区资...原创 2019-08-08 09:55:49 · 615 阅读 · 0 评论 -
查询及杀死阻塞进程
--这两句在master上操作SELECT blocking_session_id '阻塞进程的ID', wait_duration_ms '等待时间(毫秒)', session_id '(会话ID)' FROM sys.dm_os_waiting_tasks杀死进程exec Sp_KillAllProcessInDB 'melife'--这两句在melife上操作select *...原创 2019-08-08 08:41:56 · 660 阅读 · 0 评论 -
查询数据库各个表的数据大小及数据量
***begin查询数据库各个表里的数据行数selectb.name,a.row_countfromsys.dm_db_partition_statsa,sys.objectsbwherea.object_id=b.object_idanda.index_id<=1andb.type='U'ORDERBYrow_count**...原创 2018-06-22 16:26:17 · 29989 阅读 · 0 评论 -
Redis的安装,修改密码及登录验证,及三种操作方案
官网下载地址:http://redis.io/downloadgithub下载地址:https://github.com/MSOpenTech/redis/tags修改密码:redis.windows.conf文件找到#requirepass foobared.把这排改为requirepass yourpassword(设置的密码)2.启动redis-server.e...原创 2019-06-06 16:04:28 · 110101 阅读 · 0 评论 -
去掉SQL数据库里重复的数据,并保留一条
delete from dt_rainwhere stcd='RR005' and tm>='2016-04-01' and id not in(select MAX(id) from dt_rainwhere stcd='RR005' and tm>='2016-04-01'group by stcd, CONVERT(varchar(100),tm, 23)+' ...原创 2016-04-10 20:52:10 · 612 阅读 · 0 评论 -
数据查询出现 System.OutOfMemoryException”的异常
普通查询语句。数据查询出现 System.OutOfMemoryException”的异常 select count (*) 执行下就好了,这是什么鬼。原创 2018-12-06 17:05:24 · 10925 阅读 · 1 评论 -
查询数据库各表的数据条数
select a.name as '表名',b.rows as '表数据行数'from sysobjects a inner join sysindexes bon a.id = b.idwhere a.type = 'u'and b.indid in (0,1)--and a.name not like 't%'order by b.rows desc 根据...翻译 2018-05-24 17:03:36 · 7562 阅读 · 0 评论 -
将一个数据库里的表及数据复制到另一个数据库的表里及更新一个表的字段到另一个表里
过程:表点击右按键,编写脚本为,create到,新查询编辑器窗口--创建表beginUSE [tagen_020test] ----更换为新的数据库名字即可GO/****** Object: Table [dbo].[Park_JparkCodes] Script Date: 2017/11/29 11:44:18 ******/SET ANSI_NULLS ON...原创 2017-11-29 11:52:36 · 7985 阅读 · 1 评论 -
根据数据库的列名或具体值查出属于哪个表及字段
1.根据数据库的列名,查出数据库的表名及字段select sysobjects.name as tablename,syscolumns.name as columnnamefrom syscolumns join sysobjects on sysobjects.id = syscolumns.idwhere syscolumns.name like '%此处为列名%' 2....原创 2016-09-10 16:07:39 · 1775 阅读 · 0 评论 -
如何用查询语句还原SQL的备份数据库?
当直接还原不成功时,可以用语句来还原:RESTORE DATABASE PingshanDbFROM DISK = 'E:\Program Files\java\sql\PingshanDb.bak' --bak文件路径with replace,MOVE 'PingshanDb' TO 'E:\Program Files\Microsoft SQL Server\Gen\MSS原创 2016-08-20 18:40:17 · 1079 阅读 · 0 评论