数据库
折腾数据折腾代码
从体验到数据.java(phpmysqlpythonc)....<<在整个业务都坚不可摧的情况下, 数据和人是最薄弱的系统环节>>
展开
-
Oracle切换MySQL记录
Oracle To MySqlXs java项目转换:1.加mysql驱动,修改数据库配置信息 2.去掉读写分离,修改JdbcContextHolder,所有都从主库读写 3.修改一堆hibernate的自增主键的方式,全部改成了mysql的自增长 4.注册修改sql,mysql需要给定别名,另外去掉rownum改用limit0,1, 校验码失效时间改用java判断 9.代码中很多times原创 2017-03-14 09:02:56 · 2855 阅读 · 0 评论 -
退役笔记二#MySQL = lambda sql : sql + ' Source Code 4 InnoDB '
宏UNIV_INLINE >> univ.i原创 2014-07-19 22:42:27 · 1052 阅读 · 0 评论 -
Order by/子查询 吸收索引 快速测试 ....
descSELECT b.sell_date_from, b.department_name, c.pt_brand_name, b.brand_name, a.cat_id, a.cat_name, a.block_sort, b.size_name, b.goods_money_block,b.uv, b.pv, b.conversion_rate, b.sale_amount,原创 2014-07-18 17:16:00 · 818 阅读 · 0 评论 -
varchar 所占内存的影响 测试
准备数据sysbench --test=oltp --oltp-nontrx-mode=update_key --mysql-table-engine=innodb --oltp-table-size=1000000 --mysql-socket=/tmp/mysql3392.sock --mysql-user=dba --mysql-host=localhost --mysql-pa原创 2014-07-16 19:56:42 · 2771 阅读 · 1 评论 -
mysql base funny sql
767 3072 65535256*3-1 1024*3 2^16-1tcprstatmysqldumpslow -s at -t 10 slow3306.log > slow3306_BillWu_20140402_A.txtmysqlsla -log-type slow -top 10 slow3306.log > slow3306_BillWu_2014原创 2013-05-17 13:05:42 · 1844 阅读 · 0 评论 -
mysql master slave project
tms数据量增长环境选型问题: 1.mysql同步集群,高端的NDB引擎集群,速度一般,自有负载均衡,节点不能太多,否则插入慢,同步慢,国内都不太敢用,传说不靠谱;2.mysql异步集群(只是模拟出来的集群),普通innodb引擎甚至其他,自用主从复制,客户端手动实现读写分离(当然也可用mysql proxy);a.那么现在老系统是基于异步集群,自写客户端负载均衡中间件是重点...原创 2014-03-12 10:21:48 · 865 阅读 · 0 评论 -
mysql 字段优化
字段选型及属性优化1.设计问题在新建一个表或者优化表的过程中,我们的思路一般是:存储什么样的数据,需要多大的空间,不同的定义对性能的影响。1. 列中将存储什么样的数据。这个应该是最开始就需要弄明白的问题,我们经常遇到的数值类型,字符型,时间类型,可以很明确的区分出来。2. 选择适当的数据类型。在确定数据大类后,就得从同一类型中进行选择,如数值原创 2014-01-15 14:02:24 · 4345 阅读 · 0 评论 -
mysql explain : inner join analysis ; <eq_ref> better than <ref>
explainselect t.order_sn, t.cust_code, ti.tms_order_other_info_id, sp.province_name, sc.city_name, sr.region_name, st.town_name, t.buyer_address from tms_order t inner join tms_order_other_info原创 2014-01-22 09:51:17 · 2725 阅读 · 0 评论 -
mysql file sort
在MySQL中的ORDER BY有两种排序实现方式:1、利用有序索引获取有序数据2、文件排序在使用explain分析查询的时候,利用有序索引获取有序数据显示Using index。而文件排序显示Using filesort。1.利用有序索引获取有序数据 取出满足过滤条件作为排序条件的字段,以及可以直接定位到行数据的行指针信息,在 S翻译 2014-01-04 01:13:26 · 9594 阅读 · 0 评论 -
Hibernate C3P0 连接池case
一个项目在Hibernate使用C3P0的连接池,数据库为Mysql。开发测试没有问题,在运行中每个一段长的空闲时间就出现异常:java 代码org.hibernate.exception.JDBCConnectionException: could not execute queryat org.hibernate.exception.SQLStateConverter.conver翻译 2013-12-19 17:32:52 · 822 阅读 · 0 评论 -
oracle base funny sql
sqlplus / as sysdbaspool filename;select .....;spool off;debuge sql:set autotrace onEXPLAIN PLAN FOR sqlalter user abc identified by "123456"原创 2013-06-05 16:07:18 · 821 阅读 · 0 评论 -
difirence for oracle and mysql
For update: oracle 能读,锁行mysql 不能读, where key->锁行,非key->锁表 (只适用于innodb,事务块里)oracle的 DML锁: 包括 TM(table-level-locks) 对象锁 和 TX(Row-level-locks)事务锁原创 2013-09-11 09:31:37 · 1088 阅读 · 0 评论 -
分布式Web服务器架构
最开始,由于某些想法,于是在互联网上搭建了一个网站,这个时候甚至有可能主机都是租借的,但由于这篇文章我们只关注架构的演变历程,因此就假设这个时候已经是托管了一台主机,并且有一定的带宽了,这个时候由于网站具备了一定的特色,吸引了部分人访问,逐渐你发现系统的压力越来越高,响应速度越来越慢,而这个时候比较明显的是数据库和应用互相影响,应用出问题了,数据库也很容易出现问题,而数据库出问题的时候,应用也容易翻译 2013-07-07 01:19:33 · 880 阅读 · 0 评论 -
'WHERE' is the same of 'on' in mysql(many times,but not always)
set profiling = 1;show profiles;select ia.applicationid, ia.itemid, i.name, i.hostid, i.key_, hl.value from items_applications iainner join applications a on ia.applicationid = a.applica原创 2013-06-04 10:14:46 · 834 阅读 · 0 评论 -
simple fix 主从不一致滴error
Last_SQL_Error: Error 'Unknown table 'bb'' on query. Default database: 'test'. Query: 'DROP TABLE `bb` /* generated b思路是 尝试 stop slave,reset slave, 新增bb表(随便定义表), 记住 上一次change master 的 bin-log 及posi原创 2014-06-30 22:11:55 · 1980 阅读 · 0 评论 -
退役笔记一#MySQL = lambda sql : sql + ' Source Code 4 Explain Plan '
Mysql 查询执行过程 大致分为4个阶段吧:语法分析(sql_parse.cc)>>sql_resolver.cc # JOIN.prepare生成逻辑查询plan(sql_optimizer.cc)>># JOIN.optimize生成物理查询plan(sql_planner.cc)run the explain plan(sql_executor.cc原创 2014-07-19 22:30:33 · 1206 阅读 · 0 评论 -
退役笔记N#MySQL = lambda sql : sql + ' Source Code 4 MySQL Hash '
hash0hash.h原创 2014-07-22 10:17:00 · 781 阅读 · 0 评论 -
DB Spring
几十年没搞过DB了,重温一下,, MySQL 的Repeatable Read > Phantom Read > 表锁页锁行锁gap锁 > MVCC >> undo log >> redo log >> statement >> recovery ... >> 引申到Spring滴Propagation (对于dev与dber 虽然两者是原创 2015-05-22 22:51:05 · 1345 阅读 · 0 评论 -
orm db config
db.initialPoolSize=200 它们把这个 改成 1....就好了.原创 2014-07-16 18:14:01 · 1056 阅读 · 0 评论 -
STRAIGHT_JOIN优化坑爹SQL
select d.device_id, d.device_token, d.app_name, d.user_id, d.app_name_aliases, d.app_version, vipruidfrom apns_device d, user_group u where d.user_id and d.status =1 and u.user_group_id =原创 2014-08-28 14:23:06 · 5164 阅读 · 0 评论 -
zeroDateTimeBehavior=convertToNull
针对以下这个,我觉得这样做是可取的:3)每个字段尽量设置不可为空,对于有些业务比如订单的出仓时间确实需要等到出仓扫描时才有值的可以允许为空;供参考的解决方案:全部字段都设置为not null, int ,date,datetime,timestamp类型都可以default 0 orm层配置增加如下:zeroDateTimeBehavior=conv原创 2014-07-02 10:24:53 · 12104 阅读 · 3 评论 -
MySQL执行计划不准确 -概述
为毛 MySQL优化器的执行计划 好多时候都不准确,不是最优的呢(cpu+io)??? 因素太多了:: 存在information_schema的信息是定期刷新上去的,好多时候不是最真的,甚至相差好大(非高山峰时好好利用一下analyze table等);现在一个企业有钱没地方花,买一大堆固态磁盘,碰巧非智能的MySQL不能很好滴跟上硬件优化的节奏,可能超过一部分的原创 2014-08-06 23:29:29 · 2685 阅读 · 0 评论 -
varchar PK text
create table t1(id int auto_increment primary key, test varchar(10000));create table t1(id int auto_increment primary key, test text(10000));原创 2014-07-30 13:08:05 · 779 阅读 · 0 评论 -
MySQL启动分析 --> /MySQL5.6/sql/mysqld.cc
命令mysqld 入口文件extern int mysqld_main(int argc, char **argv);int main(int argc, char **argv){ return mysqld_main(argc, argv);}原创 2014-07-28 18:27:30 · 1418 阅读 · 0 评论 -
DB水平切换要点
分区健选择 数据应该如何拆分,按照什么纬度来拆分节点路由 应用程序写死/客户端(TDDL,cobar-client)/中间层(cobar-server) 固定分配/动态分配/混合分片数据均衡 某些分片访问比较频繁,跟业务类型相关全局唯一键生成器 专门的应用接口跨节点排序/分组/表关联 应用程序实现多数据源事务处理/分布式事务 应用程序实原创 2014-07-02 15:59:48 · 1047 阅读 · 0 评论 -
退役笔记N#MySQL = lambda sql : sql + ' Source Code 4 Double Write '
trx0sys.shstruct trx_doublewrite_struct{}原创 2014-07-22 10:16:14 · 795 阅读 · 0 评论 -
退役笔记N#MySQL = lambda sql : sql + ' Source Code 4 Secondary Buffer Pool For InnoDB '
http://code.google.com/p/david-mysql-tools/wiki/innodb_secondary_buffer_pool原创 2014-07-22 10:13:38 · 728 阅读 · 0 评论 -
退役笔记N#MySQL = lambda sql : sql + ' Source Code 4 Master Thread '
srv_master_thread ()原创 2014-07-22 10:14:50 · 660 阅读 · 0 评论 -
database transaction simple details
1.事务里一些有问题的读取:脏读,不可重复读,幻象读脏读 (dirty read)事务T1更新了一行记录的内容,但是并没有提交所做的修改。事务T2读取更新后的行,然后T1执行回滚操作,取消了刚才所做的修改。现在T2所读取的行就无效了。不可重复读取 (nonrepeatable read)事务T1读取一行记录,紧接着事务T2修改 了T1刚才读取的那一行记录。然后T1又再次读取这行记录原创 2013-05-17 13:56:19 · 639 阅读 · 0 评论 -
SQL中IN和EXISTS用法的区别
NOT INSELECT DISTINCT MD001 FROM BOMMD WHERE MD001 NOT IN (SELECT MC001 FROM BOMMC)NOT EXISTS,exists的用法跟in不一样,一般都需要和子表进行关联,而且关联时,需要用索引,这样就可以加快速度select DISTINCT MD001 from BOMMD WHERE NOT EXISTS翻译 2012-09-10 13:35:58 · 610 阅读 · 0 评论 -
pgsql groupby 区别
-原创 2011-03-23 16:31:00 · 1115 阅读 · 0 评论 -
pgsql groupby 区别
-原创 2011-03-23 16:28:00 · 732 阅读 · 0 评论 -
数据库高级话题
-原创 2011-03-08 02:35:00 · 590 阅读 · 0 评论 -
group by pgsql 与mysql 的区别 (2011.02.18工作日志)
-原创 2011-02-18 18:03:00 · 1652 阅读 · 0 评论 -
分页 limit 各数据库 兼容性
-原创 2011-02-18 15:19:00 · 868 阅读 · 0 评论 -
数据库 优化
-原创 2011-03-06 20:29:00 · 457 阅读 · 0 评论 -
远程登录mysql服务器配置
-原创 2011-02-13 12:41:00 · 1007 阅读 · 0 评论 -
pgsql 官方中文文档
-原创 2011-03-07 11:27:00 · 1296 阅读 · 0 评论 -
PostgreSQL数据类型
-原创 2011-01-13 19:19:00 · 681 阅读 · 0 评论 -
web系统架构
-原创 2010-12-08 19:04:00 · 657 阅读 · 0 评论