数据库
文章平均质量分 56
煎饼皮皮侠
这个作者很懒,什么都没留下…
展开
-
ShardingJDBC非常规玩法
db0db1业务中,有这样的表分布,库算法:Math.abs(sell_id.hashCode()%2)表算法:Math.abs(sell_id.hashCode()%4)分片算法是hash,插入以下值:库 - 表:值也就是说,取00 - 0000 : 1001和01 - 0003: 2313这2条记录,按说应该能正常得到结果,但事实是,会报错。原创 2023-03-30 22:46:37 · 273 阅读 · 0 评论 -
百倍性能提升SQL优化纪实
在一次数据统计中,有以下5张表,数据10441条。数据123879条。数据46148条。数据12296条。数据5546条。在DBeaver中执行以上语句,默认查询200行,用了23.472s。时间不可接受!从上图看,left join system_info csi on cdi.du_package = csi.system_uid时,没有用上索引。明明system_uid是唯一索引啊,为什么没用上呢?仔细查看left join时用到的2列,deploy_unit表中的。原创 2022-10-31 18:05:14 · 856 阅读 · 0 评论 -
爱玩MySQL之InnoDB Locking
文章目录总结表级锁生活中的间隙锁MySQL中的间隙锁Shared and Exclusive LocksIntention LocksRecord LocksGap LocksNext-Key LocksInsert Intention LocksAUTO-INC LocksPredicate Locks for Spatial IndexesPhantom RowsREPEATABLE READConsistent readslocking reads原文:14.7.1 InnoDB Locking总翻译 2022-03-30 18:30:00 · 220 阅读 · 0 评论 -
爱玩MySQL之当前读和快照读的实验
什么是 MySQL InnoDB 下的当前读和快照读?一致性非锁定读(快照读),普通的SELECT,通过多版本并发控制(MVCC)实现。一致性锁定读(当前读),SELECT … FOR UPDATE/SELECT … LOCK IN SHARE MODE/INSERT/UPDATE/DELETE,通过锁实现。实验一session1session2查看事务隔离级别select @@session.tx_isolation; select @@session.tx_isol原创 2022-01-05 16:21:13 · 105 阅读 · 0 评论 -
neo4j with 统计
查询选课人数大于7人的课程的名称和数量MATCH (s:student)-[r:has_course]->(c:course) with p,count(r) as count_r where count_r>7 RETURN c.name, count_r LIMIT 25原创 2016-03-22 17:17:54 · 4505 阅读 · 0 评论 -
oracle创建序列
create sequence seq_sydj_infominvalue 1start with 1nomaxvalueincrement by 1nocyclecache 30原创 2017-06-20 15:26:43 · 285 阅读 · 0 评论 -
Oracle 分组后,对组内数据进行排序
row_number()over(partition by col1 order by col2)表示根据col1分组,在分组内部根据col2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)。参考:http://www.cnblogs.com/java-class/p/4726175.html转载 2017-06-14 11:21:06 · 5065 阅读 · 0 评论 -
Access denied for user 'Administrator'@'localhost' (using password: YES)
今天在开发时遇到了以下问题,Access denied for user 'Administrator'@'localhost' (using password: YES)但是,我的mysql并没有Administrator用户啊,读取的时Windows系统的用户,咋回事呢?通过查资料,得知:${username} 在windows下默认取值为电脑的账号,所以不能写${userna原创 2017-08-17 23:28:10 · 2094 阅读 · 5 评论 -
mysql 大数据量时 limit查询优化
一般,我们在做分页时,用的是语句如下:select * from table LIMIT 5,10; #返回第6-15行数据但是,如果数据量很大,比如>1000万,则利用以上的查询会非常慢,可以利用以下语句进行优化:Select * From table Where ID>=( Select ID From table order by ID limit 90000,1)li.........原创 2018-03-13 18:45:39 · 10146 阅读 · 10 评论 -
neo4j 删除2个node间重复的relationship
node_1 = graph_db.merge_one("test_node", "name", "hah")node_2 = graph_db.merge_one("test_node_2", "name", "enen")rel = Relationship(node_1, "has_test_rel", node_2)graph_db.create(rel)如果以上原创 2016-03-04 17:46:59 · 6795 阅读 · 4 评论 -
neo4j where with Regular expressions
neo4j中匹配以tom开头:MATCH (n)WHERE n.name =~ 'Tob.*'RETURN n参考:http://neo4j.com/docs/stable/query-where.html#query-where-regex包含tom:MATCH (n)WHERE n.Text =~ '.*tom.*'RETURN n;参考:h原创 2015-12-17 14:19:07 · 599 阅读 · 0 评论 -
neo4j like query
neo4j like query:MATCH (n:Person) where n.name=~'.*Tom.*' RETURN n LIMIT 25原创 2015-12-28 18:25:59 · 2301 阅读 · 0 评论 -
Oracle新手最常碰到错误及解决方案
<br />1、ORA-12541:TNS:没有监听器<br /> 原因:没有启动监听器或者监听器损坏。<br />若是前者,使用命令启动监听:net start OracleOraDb10g_home1TNSListener(名字可能有出入)即可 停止监听:net stop OracleOraDb10g_home1TNSListener;<br />如果是后者,则使用“Net Configuration Assistant”工具向导之“监听程序配置”增加一个监听器即可(基本不用写任何信息,一路OK。在转载 2011-01-25 15:55:00 · 10533 阅读 · 0 评论 -
SQLyog 解决 中文乱码
在 SQLyog 下,执行以下语句:SET character_set_client = utf8;SET character_set_results = gb2312;SET character_set_connection = utf8; 便可解决中文乱码的问题。转载 2011-12-16 10:18:20 · 1371 阅读 · 1 评论 -
linux mysql 导入导出数据
参照:http://blog.51yip.com/mysql/139.html转载 2014-08-05 15:38:29 · 760 阅读 · 0 评论 -
mysql备份与还原
一、备份常用操作基本命令1、备份命令mysqldump格式 格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 –database 数据库名 > 文件名.sql 2、备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。mysqldump --add-转载 2015-07-03 10:27:26 · 446 阅读 · 0 评论 -
install MySQL-python
如果想要用Python链接mysql,需要先安装MySQL-python,步骤1:执行:pip install MySQL-python如果报以下错误:EnvironmentError: mysql_config not found----------------------------------------Command python setup.py egg_inf原创 2015-07-01 17:26:32 · 508 阅读 · 0 评论 -
Navicat for mysql 远程连接 mySql数据库10061错误问题
安装完mysql后,此时只是本机访问mysql,其他的任何机器都是无法访问的,Navicat for mysql更是无法使用,然后进行如下操作:update user set host ='%' where user='root';grant all on *.* to root@'%' identified by 'root';flush priv原创 2015-07-03 12:05:11 · 23456 阅读 · 7 评论 -
java jdbc正确使用transaction 线程安全的TransactionManager
关于如何正确使用jdbc的transaction的问题,我想了很久,直接看到以下这篇文章,http://www.cnblogs.com/CloudTeng/archive/2013/02/23/2923385.html基本的思路,1. 不能将connection定义在service中,这是有臭味的api;2. 不能在DAO层定义全局connection,线程不安全;3.原创 2015-11-17 18:06:54 · 3502 阅读 · 0 评论 -
oracle ora-12537 连接关闭的解决方案
ora-12537 连接关闭的解决方案: 此问题如果在所有配置都好的情况下,很可能是物理内存不足所造成的,我这主要是前几天,我把计算机的“内存使用”分配给了“系统缓存”而不是“程序”,所以造成了同时启动tomcat和oracle时,出现上述错误。原创 2011-01-20 09:42:00 · 8157 阅读 · 0 评论