文章分类 - 08-专题-数据库
mysql/mongodb
摘要:今天遇到一个朋友的线上问题,大概意思就是说,我有一个线上的大事务大概100G左右,正在做回滚,当前看起来似乎影响了线上的业务,并且回滚很慢,是否可以减轻对线上业务的影响。并且朋友已经取消了双1设置,但是没有任何改观。版本MySQL 5.6 首先我们需要知道的是,MySQL并不适合大事务,大概列举一些
阅读全文
摘要:在基于JDBC的数据库应用开发中,数据库连接的管理是一个难点,因为它是决定该应用性能的一个重要因素。本文在对数据库连接进行透彻分析的基础上,提出并实现了一个高效的连接管理策略,使得开发高性能的数据库应用变得相对容易。特别是,对于连接管理中的两个难点:事务和多线程问题进行了深入的剖析,并给出了一个基于
阅读全文
摘要:在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询时,会返回执行计划的信息,而不是执行这条SQL(如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中) CREATE TABLE `film` ( `id` int(11) NOT NU
阅读全文
摘要:原文:https://www.jianshu.com/p/b25849e5f752 环境配置 Java1.8 | Mysql:5.6.42 | Hadoop:3.1.1 | Druid:0.12.3 。本篇文章默认读者环境中已经有了Java Mysql Hadoop,对于Druid所依赖的这些配置不
阅读全文
摘要:一个月之前,Scott和同事们发现公司有一个MySQL MHA集群的master(假设master机器名为hostA)每隔一周左右就会挂一次(指MySQL挂掉),在几周内,MHA来回切了好几次。按照国际惯例,Scott按照如下顺序去查问题到底出在哪里:(1)先翻MySQL error log,没有发
阅读全文
摘要:这篇文章主要说说 SQLAlchemy 常用的 ORM 查询方式,偏实践。看了之后,对付开发中的查询需求,我觉得可以满足不少。 为方便说明,假设有如下数据 图书表 books + + + + + | id | cat_id | name | price | + + + + + | 1 | 1 | 生
阅读全文
摘要:原文:https://ask.hellobi.com/blog/liangyong/1658 1 BI系统的简述 从技术角度来说 BI 包含了 ETL、DW、OLAP、DM等多环节。简单的说就是把交易系统已经发生过的数据,通过ETL工具抽取到主题明确的数据仓库中,OLAP后生成Cube或报表,透过P
阅读全文
摘要:MySQL数据库设计规范 目录 1. 规范背景与目的 MySQL数据库与 Oracle、 SQL Server 等数据库相比,有其内核上的优势与劣势。我们在使用MySQL数据库的时候需要遵循一定规范,扬长避短。本规范旨在帮助或指导RD、QA、OP等技术人员做出适合线上业务的数据库设计。在数据库变更和
阅读全文
摘要:binlog介绍 binlog,即二进制日志,它记录了数据库上的所有改变. 改变数据库的SQL语句执行结束时,将在binlog的末尾写入一条记录,同时通知语句解析器,语句执行完毕. binlog格式 基于语句,无法保证所有语句都在从库执行成功,比如update ... limit 1; 基于行,将每
阅读全文
摘要:MySQL5.7 默认的模式有:information_schema, 具有 61个表; mysqL, 具有31个表; performance_schema,具有87个表; sys, 具有1个表, 100个视图. Information_schema数据库是MySQL自带的,它提供了访问数据库元数据
阅读全文
摘要:作者:张延俊链接:https://www.zhihu.com/question/29619558/answer/45805380来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 千言万语会成一句话:学会用数据库的方式来思考如何执行sql,那么什么是好的sql,首先要明白
阅读全文
摘要:当IF中条件search_condition成立时,执行THEN后的statement_list语句,否则判断ELSEIF中的条件,成立则执行其后的statement_list语句,否则继续判断其他分支。当所有分支的条件均不成立时,执行ELSE分支。search_condition是一个条件表达式,
阅读全文
摘要:1. 发现公司的一个数据服务器,mongodb 无法qidong 运行 service mongod start 出现如下错误 2. 删除了 /var/lib/mongo/mongod.lock后,尝试启动,依旧无法启动 3. 以repair 模式启动 /etc/mongod.conf 是mongo
阅读全文
摘要:高级查询 find() 1 查询所有记录 db.users.find() 2 查询name为apple的记录 db.users.find({“name”:”apple”}) 3 查询country为china,gender为1的记录 db.users.find({“country”:”china”,
阅读全文
摘要:https://docs.mongodb.com/manual/reference/configuration-options/ 注意mongoserver的bindIp默认为127.0.0.1,即只监听本地端口,并不监听其他网络端口,此时网络中其他主机是无法访问mongo服务的。
阅读全文
摘要:mysql中的SQL语句执行是有一定顺序的,如下:1. from2. on3. join4. where5. group by6. with7. having8. select9. distinct10. order by11. limit
阅读全文
摘要:原文:http://www.cnblogs.com/zhanjindong/p/3472804.html 慢查询日志 打开慢查询日志 保存慢查询日志到表中 慢查询日志分析 Percona Toolkit介绍 安装 pt-query-digest pt-index-usage pt-query-adv
阅读全文
摘要:最近慢慢接触MySQL,了解如何优化它也迫在眉睫了,话说工欲善其事,必先利其器。最近我就打算了解下几个优化MySQL中经常用到的工具。今天就简单介绍下EXPLAIN。 内容导航 id select_type table type possible_keys key key_len ref rows
阅读全文
摘要:DDL, DML不是所有SQL都是可以自动回滚的 因为DDL没有事务性,所以DDL不能回滚。 要实现自动回滚。(begin,commit,rollback),则SQL语句中只能包括DML。 这样,自动化发布就会受限规范格式。 故而,一刀切的办法是,假定所有SQL不支持事务,自已定义好ROLLBACK
阅读全文
摘要:原文:http://www.xhlss.net/site/solve-the-problem-of-phpmyadmin-upload-limit-and-script-timeout.html 在phpMyAdmin导入sql时由于数据越来越大,导致数据文件会超上传上限或执行后脚本超时,解决这个问
阅读全文