Mysql
Mysql
dijkstral
这个作者很懒,什么都没留下…
展开
-
mysql忘记root密码
第一步:执行如下命令,停止mysql服务Net stop mysql第二步:启动mysql进入到MySQL的安装目录bin,找到mysqld.exe(或 mysqld-nt.exe)。执行:mysqld.exe --skip-grant-tables(或mysqld-nt --skip-grant-tables )。第三步:重新打开一个命令行窗口,执行mysql 命转载 2015-10-03 09:43:39 · 314 阅读 · 0 评论 -
mybatis一级缓存、二级缓存和自定义二级缓存
转载 2017-09-18 09:55:31 · 457 阅读 · 0 评论 -
Mysql中key和index区别
待补充原创 2017-07-06 09:19:38 · 294 阅读 · 0 评论 -
联合索引
建立规则 1.等值查询中,查询条件a,b分别查询时返回的条目比较多,但是同时查询时返回条目比价少,可以建立联合索引; 2.对于有等值查询的列和范围查询的列,等值查询的列建在前,范围查询的列建在后比较实用; 3.如果联合索引的前置列和索引单列一致,则可以用到索引,因此尽量将联合索引的前置列和常用的单列一致; 4.超过3列的索引不合适,会导致索引块过多,查询是会遍历更多的索引块; 5.索引建立原创 2017-07-06 09:19:11 · 405 阅读 · 0 评论 -
Collection使用问题
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 4原创 2017-04-06 11:23:41 · 637 阅读 · 0 评论 -
批量update的几种方式
1.最简单的方式通过多次执行update tablename set () values();适用于并发少,不会对数据库造成较大压力的情况下使用;2.使用foreachmapper栗子如下: "updatePayNoticketsBatch" parameterType="java.util.List"> "payNoticketModels" i原创 2017-03-26 14:44:34 · 21069 阅读 · 0 评论 -
mysql避免重复插入记录
1.ignore,如果遇到新插入的数据中与原有数据有唯一键冲突,会忽略操作,返回0;INSERT IGNORE INTO `table_name` (`email`, `phone`, `user_id`) VALUES ('test9@163.com', '99999', '9999');2.replace,如果有冲突,会进行两个操作:删除原数据中的冲突数据和添加新数据。REPLAC原创 2017-03-26 14:37:51 · 306 阅读 · 0 评论 -
高并发中动态处理mysql数据
遇到了并发问题,需要采用select+update的方法处理并发问题:问题场景:数据A被放入数据池后,外部接口对数据进行了更新,更新为数据AA;数据池之后对数据A也进行了更新,更新为数据AB,然后使用了数据AB对数据AA进行了覆盖,产生脏数据误覆盖。解决方案:在AB对AA进行覆盖前,首先判断A的数据更改标志位,判断当前数据池中的数据是否是脏数据,如果是则弃用AB,否则覆盖AA;原创 2017-03-26 14:33:50 · 423 阅读 · 0 评论 -
存储过程
添加者:刘转, 最后更新者:刘转 于 2016-12-08 (查看变更)pm报出未出票风险中有一例风险判定错误。经过查看确认问题是因为数据并发引起脏数据导致。此问题后采用mysql动态语句进行了修复,具体在另一片wiki中进行了记录。由于担心采用动态语句会造成数据延时,影响未出票风险的qps(目前四台机全开的理论峰值在1200左右),需要进行大量数据测试。需要采用存储过程原创 2017-03-26 14:33:18 · 393 阅读 · 0 评论 -
大数据中的批量删除
oken表中目前有400w条数据,且以每天十几万的数据继续增长。需要定期将其中过期的数据取消掉,仅保留最新的万计以内的数据;token表有两个字段:id(long ,自增),update_time(timestamp,更新时间),其中在id上建立了索引;一次性删除掉400w条数据显然不靠谱,会发现删除失败,因为lock wait timeout exceed错误;因此最后分批删除,每次原创 2017-03-26 14:32:23 · 3050 阅读 · 0 评论 -
workbench中使用存储过程
workbench中添加存储过程方法如下:http://jingyan.baidu.com/article/48206aeaddf74a216ad6b32e.html?st=2&os=0&bd_page_type=1&net_type=1这一篇blog介绍存储过程比较全面:http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.html转载 2017-03-26 14:31:49 · 1222 阅读 · 0 评论 -
分库分表
在进行该项目的时候,需要同时查找risk_ticket_info和risk_ticket_info_yyyy_mm几个表,其中yyyy_mm是年月的表示;最开始的想法是使用公司的分表插件进行,具体看下面的wiki:http://wiki.corp.qunar.com/pages/viewpage.action?pageId=99774265http://wiki.corp.quna原创 2017-03-26 14:30:53 · 471 阅读 · 1 评论 -
MySql中的schema和catalog
数据库标准中如下介绍两者:Catalogs are named collections of schemas in an SQL-environment. An SQL-environment contains zero or more catalogs. A catalog contains one or more schemas, but always contains a schema原创 2017-03-26 14:30:01 · 7081 阅读 · 1 评论 -
数据库知识点
超键、候选键、主键、外键 超键,在关系中能唯一标识元组的属性集称为关系模式的称为超键; 候选键,不含有多余属性的超键称为候选键,(candidate key); 主键,用户选作元组标识的一个候选键程序主键; 外键,一个表中存在其他表的主键称为此表的外键; http://www.cnblogs.com/lumnm/archive/2010/11/08/1871783.html视图 视图是原创 2017-06-17 13:21:26 · 250 阅读 · 0 评论