项目问题:有一张日志表,插入和查询为主,每天记录数据为200多万,大小为2G-4G之间。一开始开发人员使用delete语句手动删除,保留7天数据,经常造成阻塞和性能瓶颈。但是如果不删除数据随着表越来越大,查询效率很低,由于应用有超时设置,经常出现timeout。 优化思路:采用分区表来实现日志...
分类:
数据库 时间:
2015-08-12 21:27:49
阅读次数:
230
--查锁 select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT...
分类:
数据库 时间:
2015-08-12 21:25:09
阅读次数:
124
据说 用 in 是对数据库 没有优化的。会缓存① 大写的关键字② SELECT 和 WHERE 是固定的 (固化SQL)LRU 缓存不可靠③ 主要利用的场景是 :需要间接访问的小数据。关系型数据库横向分表:1. 按活跃 :例如 6个月的分一台,6个月外的放另外一台2. 按用户相关 : ① 按用户分;...
分类:
数据库 时间:
2015-08-12 21:24:27
阅读次数:
163
Navicat premium是一款数据库管理工具。将此工具连接数据库,你可以从中看到各种数据库的详细信息。包括报错,等等。当然,你也可以通过他,登陆数据库,进行各种操作。Navicat Premium是一个可多重连线资料库的管理工具,它可以让你以单一程式同时连线到 MySQL、SQLite、Ora...
分类:
数据库 时间:
2015-08-12 21:18:15
阅读次数:
199
1. 当前系统日期、时间select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值例如:向日期加上2天select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.0003. da...
分类:
数据库 时间:
2015-08-12 21:17:15
阅读次数:
165
MySQL的bigint unsigned类型,对应java的BigInteger类型,在基于mybatis框架时,如果我将bigint unsigned类型的字段的返回放在一个map的返回类型中时。即便在java的返参中定义泛型Long,但是由于泛型擦除机制,Long类型不生效。在从map中取出....
分类:
数据库 时间:
2015-08-12 21:16:53
阅读次数:
122
《GC资源管理器》公文:administrator’s Guide->24 Using the Database Resource Manager用法:在实际生产环境中使用的少行动:限制使用数据库资源。CPU undo表空间 IO session场合:当有多个应用使用一个数据库而且资源紧张时可用“....
分类:
数据库 时间:
2015-08-12 21:14:36
阅读次数:
188
近日发现一个好东东log4jdbc,他是一个JDBC驱动器,能够记录SQL日志和SQL执行时间等信息。log4jdbc使用SLF4J(Simple Logging Facade For Java)作为日志系统。特性:1.支持JDBC3和JDBC4,其中JDBC3对应于JDK 1.4 or 1.5,J...
分类:
数据库 时间:
2015-08-12 21:07:12
阅读次数:
221
当使用两个JPA访问同一个数据库时,由于数据库中本来的id字段不是使用默认的"id"为名字,如何在第二个JPA链接数据库时不会自动添加一个"id"字段,造成后面逻辑上的错误 答案是Model类不继承Model,而是继承更加低...
分类:
数据库 时间:
2015-08-12 20:03:07
阅读次数:
284
需要查询三个字段在某实例下所有库中表里的存在信息,且表面的结尾不包括_数字的信息。SELECTTABLE_SCHEMA,TABLE_NAME,sum(casewhenCOLUMN_NAMEin(‘user‘,‘host‘,‘password‘)then1else0end)flagFROMinformation_schema.`COLUMNS`aWHERETABLE_SCHEMA=‘mysql‘groupbyTABLE_SCHEMA..
分类:
数据库 时间:
2015-08-12 19:54:01
阅读次数:
188
想查找某个值的临近值,mysql能做到么?比如有个数字是12345,数据库里面有12340和12350这两个值,那么这两个值需要找出来。selectcol,min(ABS(col-xxx))numfromtbgroupbycolhavingnum<限制差异范围(因为abs本身是大于等于0)orderbynumlimit10;
分类:
数据库 时间:
2015-08-12 19:53:30
阅读次数:
178
需求如下图,需要把正常的一主俩从的架构与主的级联从互相切换这里用到了startslaveuntil这个命令首先从左至右做转换调整,一主俩从转换成级联从,首先先stopslave左侧是从机,我们暂时称为s1之后,之后我们需要操作右侧的从机S2,这里最好使用脚本执行,保证不影响线上业务,..
分类:
数据库 时间:
2015-08-12 19:53:51
阅读次数:
142
如何安装Oracle跟创建Oracle的AWSRDS在此就不再详述。只是简单的在本地Oracle创建一些简单的数据,后尝试导入RDS.·Step1:赋予权限登录到本地Oracle输入下面命令:SQL>grantunlimitedtablespacetoSCOTT;
SQL>grantread,writeondirectorydata_pump_dirtoSCOTT;
SQL>gra..
分类:
数据库 时间:
2015-08-12 19:48:08
阅读次数:
150
saltstack的深入-测试saltstack配置zabbix所需的mysql-server操作内容:
一、基础环境
1、使用tvm-cobbler安装一个tvm-zabbix虚拟机来做实验。
2、网络:
eth0:host-only(用于虚拟内网,手动固定IP,这样从宿主机可以直接连接到这个vm)
eth1:NAT(用于上外网,动态IP)
[ro..
分类:
数据库 时间:
2015-08-12 19:48:29
阅读次数:
2654
部署xtradbcluster时,建议使用3台及以上服务器。原因有二:1、默认情况下,如果一个同伴死去或者两个节点之间的通信不稳定,两个节点都将不接受查询。当然这个可以通过添加忽略仲裁来解决:setglobalwsrep_provider_options=”pc.ignore_quorum=true”;2、当宕掉的那台启动时..
分类:
数据库 时间:
2015-08-12 19:45:36
阅读次数:
293
Xtradb集群部署完成后,3台机器都能同时读写,此时需要在前端搭建haproxy来进行负载均衡。官网haproxy配置参考地址:https://www.percona.com/doc/percona-xtradb-cluster/5.6/howtos/virt_sandbox.htmlHaproxy服务器配置拿一台机器用作haproxy,此处是192.168.6.219。安装hapr..
分类:
数据库 时间:
2015-08-12 19:44:56
阅读次数:
187