![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 54
breezylee09
这个作者很懒,什么都没留下…
展开
-
常见的数据库对象
转:http://www.alixixi.com/Dev/DB/MSSQL/2007/2007070259125.html数据库对象是数据库的组成部分,常见的有以下几种:3.3.1 表(Table ) 数据库中的表与我们日常生活中使用的表格类似,它也是由行(Row) 和列(Column)组成的。图3-1 中黑底白字的部分称为行,图3-2 中黑底白字的部分称为列。列由同类的...原创 2012-06-28 17:43:12 · 167 阅读 · 0 评论 -
mysql锁[转]
转:http://xu20cn.blog.51cto.com/274020/72574 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的 计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一 个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库...原创 2014-04-24 15:34:37 · 74 阅读 · 0 评论 -
简单case when用法
例子一:有一个表,数据如:mysql> select * from tid_action;+----+------+-------------+| id | tid | action |+----+------+-------------+| 1 | 47 | restorePost || 2 | 47 | restorePost |...原创 2014-10-14 15:59:11 · 118 阅读 · 0 评论 -
mysql limit性能问题
来看一条sql:SELECT m_id ,is_tax_paid FROM merchandise WHERE m_id > 10 AND last_update_time < NOW() ORDER BY m_id LIMIT (pageNum-1) * pageSize,pageSize merchandise表的m_id和last_update_time都加了唯一索引...原创 2016-07-18 16:55:57 · 144 阅读 · 0 评论 -
mysql 默认自动更新第一个timestamp字段
1.MySQL默认表的第一个timestamp字段为NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP属性,必须显式定义改变这种行为。2.MySQL只允许一个timestamp字段拥有[DEFAULT CURRENT_TIMESTAMP |ON UPDATE CURRENT_TIMESTAMP]属性。 我的理解为要么都是D...原创 2015-09-11 18:01:48 · 152 阅读 · 0 评论 -
springJdbc 插入数据返回主键
public long addMsg(final SysMessage sysMessage){ final String sql = "INSERT INTO sys_message (title,send_time,type,kugouIds,is_send) values(?,?,?,?,?) ";// jdbc.update(sql, sysMessage.getTitle(...原创 2015-11-24 16:22:33 · 197 阅读 · 0 评论 -
mysql导入导出数据
最近在帮产品做一个导数据的请求,好恶心不想说了。DBA不帮忙,哥只好亲自动手。记录一下操作过程,从线上一个数据库的一个表导数据到测试环境里面。(1)首先写好sql语句:SELECT * FROM fx_clientdata; 放到一个登录用户(mysql)的home目录下,命名为data.sql。(2)第二步就是导出数据到一个文件里面了,执行操作/usr/local/mysql/b...原创 2015-12-23 12:01:16 · 71 阅读 · 0 评论 -
数据库单表拆分问题
本期焦点问题:单一数据库内分表本期多个项目出现了在单一数据库内分表的情况,典型的做法是:某个表(表A)预期会有几千万乃至上亿条数据,于是在单库内拆分成若干张独立的表: A_1, A_2, A_3, … , A_n,用“表名+后缀”来区分。 在绝大多数情况下,这并不是合适的做法,下表给出了库内分表对一些关键指标的影响:项目库内分表应用开发难度...原创 2017-01-03 17:37:49 · 303 阅读 · 0 评论 -
是否采用读写分离方案
我们怎么决定,是采用读写分离的架构,还是采用sharding的架构? 总体来讲,DBA团队prefer sharding机制,而不是严重依赖于replication based read/write split; 对于现有的读写分离应用,要进行梳理; 新的读写分离的方案,要么经过架构评审委员会评审,要么...原创 2017-01-03 17:48:34 · 132 阅读 · 0 评论 -
mysql去重查询
查询一个表有多少个kugouId,去掉重复数据,语句:SELECT COUNT(DISTINCT (列名)) FROM 表名如:SELECT COUNT(DISTINCT (kugou_id)) AS COUNT,platform FROM consume_log_201601 WHERE consume_type = 4 AND platform IN (1,2) GROUP BY...原创 2016-02-19 10:53:46 · 179 阅读 · 0 评论 -
mysql-java数据映射类型
Mysql-Java 数据类型映射MySQL TypeJava TypeBIT(1) (new in MySQL-5.0)java.lang.BooleanBIT( > 1) (new in MySQL-5.0)byte[]TINYINTjava.lang.Boolean if the configuration prope...原创 2017-01-19 14:23:22 · 290 阅读 · 0 评论 -
[转]解惑 spring 嵌套事务
转:http://www.iteye.com/topic/35907/原创 2017-02-08 19:36:05 · 122 阅读 · 0 评论 -
[转]exists真的就比in的效率高吗?
转:http://blog.csdn.net/jwisdom/article/details/1803577http://www.cnblogs.com/ndxsdhy/archive/2010/12/11/1902904.html 系统要求进行SQL优化,对效率比较低的SQL进行优化,使其运行效率更高,其中要求对SQL中的部分in/not in修改为exists/not exist...原创 2014-09-23 15:41:50 · 146 阅读 · 0 评论 -
spring结合mysql事务注解@Transactional不起作用的问题
最近遇到的一个比较诡异的问题,貌似各种配置都正确了,事务不起效。首先resin服务器的配置文件连接数据库的配置如下:<database> <jndi-name>jdbc/bbs7_app</jndi-name> <driver> <type>com.mysql.jdbc.jdbc2.optional.My...原创 2014-04-23 18:04:41 · 553 阅读 · 0 评论 -
sql性能调优
转:http://www.blogjava.net/lvlinghui/articles/75981.html很好,很全面的一篇关于oracle sql调优的文章。文章非常长,大家可一有空就看一点。 1. 选用适合的ORACLE优化器 ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) ...原创 2012-07-24 14:19:47 · 111 阅读 · 0 评论 -
浅述Oracle分布式事务概念
转:http://space.itpub.net/?uid-17203031-action-viewspace-itemid-716756 随着系统的复杂性不断增加,我们所面对的分布式系统渐渐增加。分布式文件系统、分布式消息队列系统等等层出不穷,在一些行业特别是互联网行业应用广泛。分布式数据库也是目前使用比较常用的分布式系统之一。 简单来说,分布式数...原创 2012-07-30 15:59:10 · 79 阅读 · 0 评论 -
oracle索引整理
转:http://liusuper.iteye.com/blog/219013,注意:以下内容都没经过自己验证 一,oracle的索引陷阱一个表中有几百万条数据,对某个字段加了索引,但是查询时性能并没有什么提高,这主要可能是oracle的索引限制造成的。 oracle的索引有一些索引限制,在这些索引限制发生的情况下,即使已经加了索引,oracle还是会执行一次全表扫描,查询的性能不会...原创 2013-04-21 12:12:43 · 60 阅读 · 0 评论 -
分析Oracle有时会用索引来查找数据的原因
转:http://www.webjx.com/database/oracle-140.html 问:为什么Oracle有时会用索引来查找数据?答:在你运用SQL语言,向数据库发布一条查询语句时,Oracle将伴随产生一个“执行计划”,也就是该语句将通过何种数据搜索方案执行,是通过全表扫描、还是通过索引搜寻等其它方式。搜索方案的选用与Oracle的优化器息息相关。SQL语句的...原创 2013-04-21 12:33:08 · 96 阅读 · 0 评论 -
mysql主从数据库架构[转]
转:sinooyj.iteye.com/blog/1213367 在Web应用系统中,数据库性能是导致系统性能瓶颈最主要的原因之一。尤其是在大规模系统中,数据库集群已经成为必备的配置之一。集群的好处主要有:查询负载、数据库复制备份等。 MySQL数据库支持数据库的主从复制功能,因此在集群方面具有其独特的优势。众多国内外大型网站架构体系中,均采用了MySQL的主从数据库配置来...原创 2014-05-22 17:54:53 · 91 阅读 · 0 评论 -
Union和Union All的区别 [转]
转 : http://blog.csdn.net/wanghai__/article/details/4712555/ 假设我们有一个表Student,包括以下字段与数据: [c-sharp] view plaincopydrop table student; create table student ( id int prima...原创 2014-05-28 12:15:21 · 82 阅读 · 0 评论 -
MySQL数据库中缓存管理的思路解析[转]
转:http://tech.it168.com/a2011/0421/1181/000001181306.shtml 【IT168 技术】在数据库中,用户可能多次执行相同的查询语句。为了提高查询效率,数据库会在内存在划分一个专门的区域,用来存放用户最近执行的查询,这块区域就是缓存。因为内存的运行速度要比硬盘快的多。为此通过缓存机制,就可以提高查询的效率。当用户下一次再执行相同查询时,就...原创 2014-01-21 21:45:35 · 84 阅读 · 0 评论 -
MySQL 查询缓存[转]
转:http://www.tool.la/MYSQL41/06-9.html6.9 MySQL 查询缓存 从 MySQL 4.0.1 开始,MySQL server 有一个重要的特征:Query Cache。 当在使用中,查询缓存会存储一个 SELECT 查询的文本与被传送到客户端的相应结果。如果之后接收到一个同样的查询,服务器将从查询缓存中检索结果,而不是再次分析和执行这个同样的查...原创 2014-03-25 12:21:27 · 60 阅读 · 0 评论 -
mysql消除关键字
用键盘ESC左下面的那个`键,如 下面sql 语句的area和version: StringBuilder sql = new StringBuilder("INSERT INTO ").append(TABLE_NAME). append(" (tid, `area`, activityType, city, createAtMin, createA...原创 2013-10-28 15:16:16 · 259 阅读 · 0 评论 -
mysql 的gruop by 关键字特殊情况
mysql 的gruop by 用法,并不遵循标准的sql语法写法。如,SELECT * FROM bip_sysnotice_not_read 这里想按account_id分组查时间最小的那么数据库分组查询的时候不要select *,比如像这样是不对的:SELECT * FROM bip_sysnotice_not_read WHERE site_id =2...原创 2013-10-29 14:08:31 · 136 阅读 · 0 评论 -
mysql设置autocommit关闭
mysql默认开启auto commit,可以,通过这几个sql查看:select @@autocommit;SHOW VARIABLES LIKE '%AUTOCOMMIT%';SHOW GLOBAL STATUS LIKE '%AUTOCOMMIT%'; 我们可以通过系统变量控制来动态控制session级别autocommit(set autocommit = 0|1)...原创 2014-04-22 21:15:05 · 270 阅读 · 0 评论 -
数据库树型设计[转]
转:http://www.cnblogs.com/kissdodog/p/3297894.html 相信有过开发经验的朋友都曾碰到过这样一个需求。假设你正在为一个新闻网站开发一个评论功能,读者可以评论原文甚至相互回复。 这个需求并不简单,相互回复会导致无限多的分支,无限多的祖先-后代关系。这是一种典型的递归关系数据。 对于这个问题,以下给出几个解决方案,各位客观可斟酌后选择。...原创 2017-12-26 16:52:52 · 179 阅读 · 0 评论