自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 资源 (3)
  • 收藏
  • 关注

转载 mysql 中group by 和select 列字段数不同

看如下例子mysql> select count(1),task_type,status from action where biz_date='20141014' group by status;+----------+-----------+--------+| count(1) | task_type | status |+----------+-----------+-

2016-07-31 22:38:37 6147

转载 MySQL详解--锁(重要)

锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。本章我们着重讨论MySQL锁机制的特点,常见的锁问题,以及解决MySQL

2016-07-31 22:16:03 1587

转载 autocommit对myisam和innodb引擎的影响,myisam不支持事务,默认引擎

//转载  http://mxohy.blog.sohu.com/160758392.htmlautocommit的测试对于innodb表:首先创建两个innodb表:mysql> create table tab_kx(a int auto_increment,primary key(a));Query OK, 0 rows affected (0.16 sec)

2016-07-31 21:55:52 1360

转载 mysql select是否会锁表 ?

mysql select是否会锁表 ? 有的人说mysql的 select 会锁表 ,有的人说 mysql 的查询不会锁表 。其他他们都对,没有 ,但是很片面。 其实对于mysql的select 是否会锁表 ,这个完全取决于表采用的是什么存储引擎。这里我就拿大家最熟悉的存储引擎INNODB 和MYISAM 来说明这个问题。 对于myi

2016-07-31 21:22:43 15289

转载 mysql中set autocommit=0与start transaction区别

set autocommit=0,当前session禁用自动提交事物,自此句执行以后,每个SQL语句或者语句块所在的事务都需要显示"commit"才能提交事务。start transaction指的是启动一个新事务。      在默认的情况下,MySQL从自动提交(autocommit)模式运行,这种模式会在每条语句执行完毕后把它作出的修改立刻提交给数据库并使之永久化。事实

2016-07-31 20:38:03 4662

转载 MySql中表锁Lock命令和unlock命令

MySQL LOCK 命令的语法如下LOCK TABLE table1 locktype, table2 locktype ...对一个表解锁:UNLOCK TABLE[S]如:lock table car write;select * from car;unlock table;解锁命令不需要额外的参数,UNLOCK 将解除该用户所

2016-07-31 20:27:44 24686

转载 MySQL中的行级锁SELECT FOR UPDATE 和LOCK IN SHARE MODE 区别

自己记录一下,加深一下印象。英文资料来自于MySQL的官方文档。中文为自己按照理解翻译的。      SELECT ... LOCK IN SHARE MODE sets a shared mode lock on the rows read. A shared mode lock enables other sessions to read the rows but not to mod

2016-07-31 20:01:27 1068

转载 【MySQL】select for update 的Row Lock 与Table Lock

select for update 对表施加的锁模式分两种情况:只有当where 条件中明确地使用指定主键时,MySQL 才会对表执行Row lock (只锁住被选取的数据) ,否则MySQL 将会执行Table Lock (将整个数据表单给锁住)。下面以具体的实例验证上面的结论:注意 表mail_queue 的结构如下[email protected] : te

2016-07-31 19:56:25 2084

转载 MySQL锁定状态查看命令

1 show processlist;SHOW PROCESSLIST显示哪些线程正在运行。您也可以使用mysqladmin processlist语句得到此信息。如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程(也就是,与您正在使用的MySQL账户相关的线程)。如果有线程在update或者insert 某个表,此时进程的status为updatin

2016-07-31 18:03:07 4077

转载 MySQL行级锁、表级锁、页级锁详细介绍

页级:引擎 BDB。表级:引擎 MyISAM , 理解为锁住整个表,可以同时读,写不行行级:引擎 INNODB , 单独的一行记录加锁表级,直接锁定整张表,在你锁定期间,其它进程无法对该表进行写操作。如果你是写锁,则其它进程则读也不允许行级,,仅对指定的记录进行加锁,这样其它进程还是可以对同一个表中的其它记录进行操作。页级,表级锁速度快,但冲突多,行级冲突少,但速度慢。所以

2016-07-30 23:40:13 446

转载 内存数据库主流的有哪些,并给出各自特点!

内存数据库从范型上可以分为关系型内存数据库和键值型内存数据库。在实际应用中内存数据库主要是配合oracle或mysql等大型关系数据库使用,关注性能。作用类似于缓存,并不注重数据完整性和数据一致性。基于键值型的内存数据库比关系型更加易于使用,性能和可扩展性更好,因此在应用上比关系型的内存数据库使用更多。比较FastDB、Memcached和Redis主流内存数据库的功能特性。F

2016-07-30 23:38:57 12808

转载 From MySQL full-text search to Elasticsearch

Migrating backend search technologies on a high-throughput production site is no easy task, but Vector Media Group was recently faced with this decision. With a popular client site struggling under

2016-07-30 23:37:25 849

转载 MySQL Memory 存储引擎浅析

前言需求源自项目中的MemCache需求,开始想用MemCached(官方站点:http://memcached.org/ ),但这个在Linux下面应用广泛的开源软件无官方支持的Windows版本。后来看到博客园在用NorthScale Memcached Server(官方站点:http://www.couchbase.com/products-and-services/memca

2016-07-30 23:36:08 356

转载 MySQL存储引擎【InnoDB、MyISAM、Memory】

数据库,MySQL这样存在多存储引擎的数据库软件,清楚常见的存储引擎的区别,使用合适的存储引擎,使得项目跑的更顺畅,有时候对于一个项目,甚至比项目本身都重要。这篇文章,旨在浅谈常见的三种存储引擎的区别,优缺点。是学习也是分享。1:查看MySQL所支持的存储引擎:1.1 show engines;1.2 show variables lik

2016-07-30 23:35:14 350

转载 MySQL Memory 存储引擎浅析

后来看到博客园在用NorthScale Memcached Server(官方站点:http://www.couchbase.com/products-and-services/memcached),貌似共享收费,又犹豫了。其实项目里的需求很简单,也想自己用.Net Cache来实现,但稳定性难以评估,开发维护成本又似乎太大,没办法,My SQL Memory Storage成了唯一选择,因为

2016-07-30 23:33:30 786

转载 sql中contains,like,patindex ,charindex和freetext语句的区别?

可以通过like谓词来检索信息,但是like谓词在检索时是不区分大小写的,而使用contains 谓词在数据库中检索信息则可以做到区分大小写的功能,同时contains在某些方面所提供的文本查询能力比like 强,经过实践验证,charindex()并不比前面加%的like更能提高查询效率,并且charindex()会使索引失去作用(指sqlserver数据库)  CONTAINS和F

2016-07-30 23:32:10 4455

转载 Sql语句中,Contains与Like查询结果不相同的问题

我们知道,要模糊查询数据表的话,一般会用到Like语法,而对数据表相应的字段进行全文索引之后,还可以使用速度更快的Contains方法、但是,我发现,分别使用这两个方法查询出来的结果不一致!select CompanyName from T_Enterprise where CompanyName like '%CCC%'查询结果:CompanyName------

2016-07-30 23:31:26 37081

转载 MySQL全文索引 回避like 的低效

为什么要用全文索引呢?一般的数据库搜索都是用的SQL的 like 语句,like 语句是不能利用索引的,每次查询都是从第一条遍历至最后一条,查询效率极其低下。一般数据超过10万或者在线人数过多,like查询都会导致数据库崩溃。这也就是为什么很多程序都只提供标题搜索的原因了,因为如果搜索内容,那就更慢了,几万数据就跑不动了。Mysql 全文索引是专门为了解决模糊查询提供的,可以对整篇

2016-07-30 23:29:18 4593

转载 全文索引快的原因以及contains与like查找区别比较

1、中文分词器Chinese_vgram_lexer的属性mixed_case_ascii7可以用来设置是否要区分英文字母的大小写,默认是不区分大小写的,即你在查询中输入“T”还是“t”,都能查到字母t(T或是)。疑问:wordlist里的属性设置,似乎不起作用,无论对英文中文分词器。如,在中文分词器,模糊查询英文字母,必须以“%AB%”形式,中文的则不加%,加了结果还不对,不知道什么意思

2016-07-30 23:28:23 14812 1

转载 myisam和innodb索引实现的不同

MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。下图是MyISAM索引的原理图:这里设表一共有三列,假设我们以Col1为主键,则上图是一个MyISAM表的主索引(Primary key)示意。可以看出MyISAM的索引文件仅仅保存数据记录的地址。在MyISAM中,主索引和辅助索引(Secondary key)在结构上没

2016-07-30 23:27:17 325

转载 InnoDB与MyISAM的六大区别(转)

这其实是09年总结的一篇文章,今天被一位朋友问到InnoDB有什么好处,一下子讲不清楚,现在把在自己另外一个博客的文章在这里重发一遍,主要是讲InnoDB和MyISAM的对比,从中可以看到InnoDB的很多好处,比如并发插入的时候行级锁等本 文主要整理了Mysql 两大常用的存储引擎MyISAM,InnoDB的六大常见区别,来源于Mysql手册以及互联网的资料I

2016-07-30 23:26:04 393

转载 MYSQL 浅谈MyISAM 存储引擎

思维导图   介绍        mysql中用的最多存储引擎就是innodb和myisam。做为Mysql的默认存储引擎,myisam值得我们学习一下,以下是我对《高性能MYSQL》书中提到的myisam的理解,请大家多多指教。  特点 > 不支持事务   证明如下:     >> 表记录

2016-07-30 23:24:33 627

转载 Mysql 建表用 MyISAM不用InnoDB(大数据高读取)

MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。两种类型最主要的差别就是Innodb  支持事务处理与外键和行级锁.而MyISAM不支持.所以MyISAM往往就容易被人认为只适合在小项目中使用。  我作为使用MySQL的用户角度

2016-07-30 23:23:30 935

转载 在MYSQL中使用全文索引(FULLTEXTindex)MYSQL的一个很有用的特性是使用全文索引

在MYSQL中使用全文索引(FULLTEXT index)  MYSQL的一个很有用的特性是使用全文索引(FULLTEXT index)查找文本的能力.目前只有使用MyISAM类型表的时候有效(MyISAM是默认的表类型,如果你不知道使用的是什么类型的表,那很可能就是 MyISAM).全文索引可以建立在TEXT,CHAR或者VARCHAR类型的字段,或者字段组合上.我们将建立一个简单的表用

2016-07-30 23:21:25 2743

转载 MySQL全文索引Match Against与Like比较

[原文地址:http://blog.csdn.net/zyz511919766/article/details/12780173]1.概要InnoDB引擎对FULLTEXT索引的支持是MySQL5.6新引入的特性,之前只有MyISAM引擎支持FULLTEXT索引。对于FULLTEXT索引的内容可以使用MATCH()…AGAINST语法进行查询。为了在InnoDB

2016-07-30 23:20:09 1773

转载 hibernate的hql查询语句总结

这篇随笔将会记录hql的常用的查询语句,为日后查看提供便利。在这里通过定义了三个类,Special、Classroom、Student来做测试,Special与Classroom是一对多,Classroom与Student是一对多的关系,这里仅仅贴出这三个bean的属性代码:Special类:public class Special{ private int

2016-07-27 23:27:44 382

转载 MYSQL:常用内置函数

位置:select语句,及子句where order by having 中      update delete语句及子句函数中可以将字段名当作变量来用,变量的值就是该列对应的所有值select concat(id,'is in',name) from cats;一、字符串函数    PHP中用的,MYSQL中大部分都有    1.concat(s1,s2

2016-07-24 22:52:41 546

转载 高效查看MySQL帮助文档的方法

在mysql的使用过程中, 可能经常会遇到以下问题:某个操作语法忘记了, 如何快速查找?如何快速知道当前版本上某个字段类型的取值范围?当前版本都支持哪些函数?希望有例子说明..当前版本是否支持某个功能?    对于上面列出的问题, 我们可能想到的方法是查找MySQL的文档, 这些问题在官方文档都可以很清楚地查到, 但是却要耗费大量的时间和精力.    所以对于以

2016-07-24 22:47:18 3148

转载 Java和mysql的数据类型对应

1.常规Hibernate 映射integer 或者 intint 或者 Java.lang.IntegerINTEGER4 字节longlong LongBIGINT8 字节shortshort ShortSMALLINT

2016-07-24 22:08:02 899

转载 Mysql锁的优化

获取锁等待情况可以通过检查table_locks_waited和table_locks_immediate状态变量来分析系统上的表锁定争夺:mysql> show status like 'Table%';+----------------------------+----------+| Variable_name       | Value |+--------------

2016-07-24 21:24:08 440

转载 hibernate延迟加载导致no session

hibernate的get和load的区别相信大家都知道,load是通过代理加载实体,如果只访问id是不会读库将所有属性加载进来的,这个就是一个延迟加载的简单场景。如果按照标准的spring+hibernate的整合,当使用load加载一个实体是,会报no session的错误这是因为,延迟加载需要在同一个session中,如果按照标签配置,session在load后就已经关闭

2016-07-24 21:22:08 1839

转载 Java缓存新标准(javax.cache)

这篇文章探索Java缓存的新标准:javax.cache。怎么融入到Java生态系统(Java Ecosystem)这个标准由JSR107所提出,它的作者同样也是标准制定的领导者。JSR107由JSR342提出,已经被包含在Java EE 7中。Java EE7将会在2012年底定稿。但现在在Java SE6或更新的版本和Java EE 6环境中,甚至Spring和另外一些流行的开

2016-07-17 20:52:02 4431

转载 Spring @Configuration 使用

虽然 2.0 版本发布以来,Spring 陆续提供了十多个注解,但是提供的这些注解只是为了在某些情况下简化 XML 的配置,并非要取代 XML 配置方式。这一点可以从 Spring IoC 容器的初始化类可以看出:ApplicationContext 接口的最常用的实现类是 ClassPathXmlApplicationContext 和 FileSystemXmlApplicationCon

2016-07-17 20:41:45 3528

转载 Spring中基于Java的配置@Configuration和@Bean用法

spring中为了减少xml中配置,可以生命一个配置类(例如SpringConfig)来对bean进行配置。一、首先,需要xml中进行少量的配置来启动Java配置:[java] view plain copy print?"1.0" encoding="UTF-8"?>  "http://www.springframework.o

2016-07-17 20:41:00 590

转载 CAP原理和BASE思想

分布式领域CAP理论,Consistency(一致性), 数据一致更新,所有数据变动都是同步的Availability(可用性), 好的响应性能Partition tolerance(分区容错性) 可靠性定理:任何分布式系统只可同时满足二点,没法三者兼顾。忠告:架构师不要将精力浪费在如何设计能满足三者的完美分布式系统,而是应该进行取舍。关系数据库的ACID模型拥有

2016-07-17 15:19:21 388

转载 Redis Cluster原理

Redis Cluster 是Redis的集群实现,内置数据自动分片机制,集群内部将所有的key映射到16384个Slot中,集群中的每个Redis Instance负责其中的一部分的Slot的读写。集群客户端连接集群中任一Redis Instance即可发送命令,当Redis Instance收到自己不负责的Slot的请求时,会将负责请求Key所在Slot的Redis Instance地址返

2016-07-17 15:10:11 718

转载 CAP理论

CAP理论在互联网界有着广泛的知名度,知识稍微宽泛一点的工程师都会把其作为衡量系统设计的准则。大家都非常清楚地理解了CAP:任何分布式系统在可用性、一致性、分区容错性方面,不能兼得,最多只能得其二,因此,任何分布式系统的设计只是在三者中的不同取舍而已。事实上,让人吃惊的是,CAP在国外的响力完全不如所想,相反还伴随着诸多的争论。下面我们系统地阐述一下CAP的来龙去脉。1.CAP的历史

2016-07-17 15:04:54 463

转载 Redis Cluster架构优化

Redis Cluster架构优化在《全面剖析Redis Cluster原理和应用》中,我们已经详细剖析了现阶段Redis Cluster的缺点:无中心化架构 Gossip消息的开销不停机升级困难无法根据统计区分冷热数据客户端的挑战 Cluster协议支持连接和路由表的维护开销MultiOp和Pipeline支持有限Redis实现问题 不能自动发现不

2016-07-17 14:40:23 428

转载 全面剖析Redis Cluster原理和应用

全面剖析Redis Cluster原理和应用1.Redis Cluster总览1.1 设计原则和初衷在官方文档Cluster Spec中,作者详细介绍了Redis集群为什么要设计成现在的样子。最核心的目标有三个:性能:这是Redis赖以生存的看家本领,增加集群功能后当然不能对性能产生太大影响,所以Redis采取了P2P而非Proxy方式、异步复制、客户端重定向等

2016-07-17 14:35:48 868

转载 java Swing教程

swing入门教程UI 组件简介在开始学习 Swing 之前,必须回答针对真正初学者的一个问题:什么是 UI?初学者的答案是“用户界面”。但是因为本教程的目标是要保证您不再只是个初学者,所以我们需要比这个定义更高级的定义。所以,我再次提出这个问题:什么是 UI?您可能把它定义成您按下的按钮、打字的地址栏 、打开和关闭的窗口,等等,这些都是 UI 的元素,但是除了在屏幕上看到

2016-07-16 21:01:29 1393

C++编程思想(中文)

C++编程思想(中文) 本书作者根据自己学习C++的亲身体会及多年教学经验,用简单的例子和简练的叙述讲解C++编程,别具特色。 全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流介绍、常量、内联函数、命名控制、引用和拷贝构造函数、运算符重载、动态对象创建、继承和组合、多态和虚函数、模板和包容器类、多重继承、异常处理和运行时类型识别。 本书作为正式教材和自学用书均非常优秀,作为程序设计者的参考用书亦极为合适。

2009-11-11

vc文件拷贝程序(显示拷贝进度)

是一个在VC下实现文件拷贝的程序,包括浏览文件夹、拷贝进度显示功能,文家拷贝主要使用win32函数CopyFileEx,进度显示则通过其回调函数CopyProgressRoutine实现。

2009-05-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除