- 浏览: 166958 次
- 性别:
- 来自: 上海
最新评论
-
wangyudong:
由Spring Boot实现的微服务需要有比较好的工具去测试R ...
spring boot 启动 -
arsemilan:
很实用的sql,面试必备
sql 简单应用
文章列表
CentOS查看内核版本,位数,版本号
- 博客分类:
- Linux
1)[root@localhost ~]# cat /proc/version
Linux version 2.6.18-194.el5 (mockbuild@builder10.centos.org) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)) #1 SMP Fri Apr 2 14:58:14 EDT 2010
2)
[root@localhost ~]# uname -a
Linux localhost.localdomain 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:14 EDT 2010 x ...
spring中提供了一个名为org.springframework.web.util.IntrospectorCleanupListener的监听器。它主要负责处理由JavaBeans Introspector的使用而引起的缓冲泄露。spring中对它的描述如下:
它是一个在web应用关闭的时候,清除JavaBeans Introspector的监听器.在web.xml中注册这个listener.可以保证在web 应用关闭的时候释放与掉这个web 应用相关的class loader 和由它管理的类
如果你使用了JavaBeans Introspector来分析应用中的类,I ...
CentOS-7 安装mysql
- 博客分类:
- Linux
# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
# rpm -ivh mysql-community-release-el7-5.noarch.rpm
# yum install mysql-community-server
成功安装之后重启mysql服务
# service mysqld restart
初次安装mysql是root账户是没有密码的
设置密码的方法
# mysql -uroot
mysql> set password for ‘root’@‘localhos ...
mysql in 子查询 效率慢 优化(转)
- 博客分类:
- MySql
文章表article(id,title,content)标签表tag(tid,tag_name)标签文章中间表article_tag(id,tag_id,article_id)其中有个标签的tid是135,我帮查询标签tid是135的文章列表用以下语句时发现速度好慢,我文章才690篇select id,title from article where id in(select article_id from article_tag where tag_id=135)其中这条速度很快:select article_id from article_tag where tag_id=135查询结果是 ...
Mysql分库分表方案
- 博客分类:
- MySql
Mysql分库分表方案
1.为什么要分表:
当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。
mysql中有一种机制是表锁定和行锁定,是为了保证数据的完整性。表锁定表示你们都不能对这张表进行操作,必须等我对表操作完才行。行锁定也一样,别的sql必须等我对这条数据操作完了,才能对这条数据进行操作。
2. mysql proxy:amoeba
做mysql集群,
MYSQL分页limit速度太慢优化方法
- 博客分类:
- MySql
日常分页SQL语句select id,name,content from users order by id asc limit 100000,20
扫描100020行
如果记录了上次的最大ID
select id,name,content from users where id>100073 order by id asc limit 20扫描20行。
总数据有500万左右
以下例子 当时候 select * from wl_ta ...
MySQL使用与优化总结
- 博客分类:
- MySql
存储引擎的选择:MyISAM vs InnoDB
使用与优化
DB的优化
SQL的优化
应用的优化
简单故障排查技巧
慢查询排查
MySQL分库分表环境下全局ID生成方案
- 博客分类:
- MySql
1. 数据库自增ID——来自Flicker的解决方案
2. 独立的应用程序——来自Twitter的解决方案
在大型互联网应用中,随着用户数的增加,为了提高应用的性能,我们经常需要对数据库进行分库分表操作。在单表时代,我们可以完全依赖于数据库的自增ID来唯一标识一个用户或数据对象。但是当我们对数据库进行了分库分表后,就不能依赖于每个表的自增ID来全局唯一标识这些数据了。因此,我们需要提供一个全局唯一的ID号生成策略来支持分库分表的环境。下面来介绍两种非常优秀的解决方案:
1. 数据库自增ID——来自Flicker的解决方案
因为MySQL本身支
淘宝TDDL数据库分库分表
- 博客分类:
- 杂谈
分库分表,而且分库规则非常灵活.
2. 主键生成策略
目前TDDL提供的id生成主要还是依托数据库来进行的,oracle可以直接使用sequence来完成id生成,mysql则需要DBA建立一个表专门用于生成id.
3. 连接查询策略
虽然TDDL目前并不直接支持连接查询,但连接查询在业务中也是常见的查询。处理这类查询时,需要由业务去决定如何实现这类查询。
处理这类查询时,一个普遍的原则是尽量保证查询发生在一个数据库中,如果不能发生在同一个数据库中,尽量避免全表全库查询。
4.不支持的SQL操作
Join:
包含nature left rig ...
淘宝高性能可伸缩平台架构
- 博客分类:
- 杂谈
一 应用无状态(淘宝session框架)
假如在session中保存了大量与客户端的状态信息,保存状态信息的server宕机时
通常通过集群解决,不仅有负载均衡,更重要的是要有失效恢复failover
tomcat用集群节点广播复制,jboss用 ...
Mybatis3 双数据源
- 博客分类:
- Mybatis
1.jdbc.properties
#Apache-dbcp\u6570\u636e\u6e90\u914d\u7f6e
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.username=kaifahyip
jdbc.password=123456
jdbc.url=jdbc:mysql://192.168.7.154:3306/tickets?characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&autoRec ...
1.pom.xml
<!-- spring-data -->
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
<version>${spring-data.version}</version>
...
mysql order排序null到最后
- 博客分类:
- sql
order by case when ifnull(first_letter,'')='' then 0 else 1 end desc, first_letter asc,id asc
对first_letter进行排序,并让first_letter为“”排在最后
maven下面编译失败,失败提示信息为:程序包com.sun.image.codec.jpeg不存在
这个类文件的位置在jre/lib/rt.jar
在pom.xml文件中:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2 ...
Mybatis3 if判断字符串与if嵌套
- 博客分类:
- Mybatis
1. if 判断字符串
错误写法:if test="status == 'Y'"特别是数字字符的时候。。。。
结果:抛异常NumberFormatException异常!提示内容非常少,看不出问题在哪里!
正确写法:if test='status == "y"'
还可以这样写:if test="status == 'y'.toString()"
2.if嵌套
<if test="@com.qbao.tickets.common.util.MybatisUtils@isNotEmpty(fi ...