SQL
文章平均质量分 80
jerome_s
靠谱。
展开
-
Oracle启用scott用户
先查询一下目前数据库是否有scott用户select username,account_status from dba_users where username like '%SCOTT%';如果是锁定状态那么解锁和设置密码tigeralter user scott account unlock identified by tiger;这样就可以使用了。原创 2014-12-12 09:40:49 · 967 阅读 · 0 评论 -
数据库垂直拆分 水平拆分
当我们使用读写分离、缓存后,数据库的压力还是很大的时候,这就需要使用到数据库切分了。 数据库切人简单来说,就是指通过某种特定的条件,按照某个维度,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面以达到分散单库(主机)负载的效果。 切分模式: 垂直(纵向)拆分、水平拆分。垂直拆分原创 2016-09-10 08:48:41 · 18770 阅读 · 4 评论 -
MySQL 中间件 Mycat 安装与使用 - 读写分离
环境Windows (mycat)Linux 虚拟机(主库)Linux 虚拟机(从裤)注:主从同步需要自己配置,参考mysql主从同步配置.note ,Blog:MySQL 主从同步配置下载1. https://github.com/MyCATApache/Mycat-download2. 百度网盘(2016-07-06,链接:http://pan.baidu.com/s/1o86bSbo 密码:原创 2017-01-01 15:57:06 · 1198 阅读 · 0 评论 -
MySQL 中间件汇总比较
360 Atlas 较为活跃,Atlas 是由 360 Web平台部基础架构团队开发维护的一个基于 MySQL 协议的数据中间层项目。它是在mysql-proxy 0.8.2版本的基础上,对其进行了优化,增加了一些新的功能特性。360内部使用 Atlas 运行的 MySQL 务,每天承载的读写请求数达几十亿条。 主要功能: 1...原创 2017-01-01 15:54:45 · 39231 阅读 · 4 评论 -
MySQL 主从同步配置
环境两台虚拟机,一主一从,防火墙要放开(可以直接关闭防火墙)关闭防火墙123456su rootservice iptables stop #关闭防火墙service iptables status #验证是否关闭chkconfig iptables off #关闭防火墙的开机自动运行chkconfig –list | grep iptables #验证防火墙的开机自动运行vim /etc/sys原创 2017-01-01 11:18:37 · 763 阅读 · 0 评论 -
Linux下yum安装MySQL yum安装MySQL指定版本
默认yum只能安装mysql 5.1,我们可以自己配置通过yum安装5.6或者其他版本。原创 2016-11-25 14:57:52 · 26197 阅读 · 0 评论 -
MyBatis 查询映射自定义枚举
背景 MyBatis查询若想映射枚举类型,则需要从 EnumTypeHandler 或者 EnumOrdinalTypeHandler 中选一个来使用 1. EnumOrdinalTypeHandler 是按照序列来存取的,对应数据库的设计为 使用0开始按升序。 2. EnumTypeHandler 是按照枚举的名字来存取的原创 2017-01-01 11:13:28 · 11806 阅读 · 6 评论 -
MySQL 中间件 Mycat
介绍 2013年阿里的Cobar在社区使用过程中发现存在一些比较严重的问题,及其使用限制,经过Mycat发起人第一次改良,第一代改良版——Mycat诞生。截至2015年11月,超过300个项目采用Mycat,涵盖银行、电信、电子商务、物流、移动应用、O2O的众多领域和公司。 从定义和分类来看,它是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可原创 2017-01-01 15:46:54 · 1748 阅读 · 0 评论 -
MySQL慢查询优化 EXPLAIN详解
我们平台过一段时间就会把生产数据库的慢查询导出来分析,要嘛修改写法,要嘛新增索引。以下是一些笔记、总结整理慢查询排查 show status; // 查询mysql数据库的一些运行状态 show status like 'uptime'; // 查看mysql数据库启动多长时间,myisam存储引擎长时间启动需要进行碎片原创 2016-09-19 22:03:57 · 11262 阅读 · 0 评论 -
Mybatis 批量插入、批量更新
合理的使用批量插入、更新对性能优化有很大的作用,速度明显快了N倍。原创 2016-04-28 23:10:18 · 5661 阅读 · 1 评论 -
MyBatis 介绍、简单入门程序
MyBatis 本是 Apache 的一个开源项目 iBatis,2010年这个项目由 Apache software foundation 迁移到 google code,并且改名为 MyBatis。原创 2015-06-03 08:16:31 · 1273 阅读 · 0 评论 -
关系型数据库表结构设计技巧 - 物理主键、悲观锁、乐观锁
物理主键作为关联的外键 关系型数据库,由多个数据表构成。不同表之间可能存在关联关系。表之间的关联关系,正是关系型数据库得名的原因。一个表由多个字段构成。其中可能有多个字段适合作为主键。主键字段,就是表中每一行都不会有重复数据的字段。 主键,可以分为两种:物理主键和逻辑主键。 每一张数据库的表,都可以使用自增长的id字段作为物理主键。 多表之间的外键关联,都转载 2016-12-31 08:07:14 · 1790 阅读 · 0 评论 -
(SQL Server)有关T-SQL的10个好习惯
转自 http://www.cnblogs.com/CareySon/archive/2012/10/11/2719598.html1.在生产环境中不要出现Select * 这一点我想大家已经是比较熟知了,这样的错误相信会犯的人不会太多。但我这里还是要说一下。 不使用Select *的原因主要不是坊间所流传的将*解析成具体的列需要产生消耗,这点消耗在我看来完全可以忽略不转载 2014-12-12 10:34:18 · 785 阅读 · 0 评论 -
SQL join 语句 画图果然更容易理解
我认为 Ligaya Turmelle 的关于SQL联合(join)语句的帖子对于新手开发者来说是份很好的材料。SQL 联合语句好像是基于集合的,用韦恩图来解释咋一看是很自然而然的。不过正如在她的帖子的回复中所说的,在测试中我发现韦恩图并不是十分的匹配SQL联合语法。不过我还是喜欢这个观点,所以我们来看看能不能用上韦恩图。假设我们有下面两张表。表A在左边,表B在右边。我们给它们各四条记录。转载 2015-03-29 23:18:13 · 974 阅读 · 0 评论 -
如何优化MySQL insert性能
对于一些数据量较大的系统,面临的问题除了是查询效率低下,还有一个很重要的问题就是插入时间长。我们就有一个业务系统,每天的数据导入需要4-5个钟。这种费时的操作其实是很有风险的,假设程序出了问题,想重跑操作那是一件痛苦的事情。因此,提高大数据量系统的MySQL insert效率是很有必要的。 经过对MySQL的测试,发现一些可以提高insert效率的方法,供大家参考参考。1. 一条SQ转载 2015-03-29 22:28:01 · 683 阅读 · 0 评论 -
MySQL 数据库开发的 36 条军规
MySQL 数据库开发的 36 条军规写在前面的话:总是在灾难发生后,才想起容灾的重要性;总是在吃过亏后,才记得曾经有人提醒过。(一)核心军规(1)不在数据库做运算:cpu计算务必移至业务层(2)控制单表数据量:单表记录控制在1000w(3)控制列数量:字段数控制在20以内(4)平衡范式与冗转载 2015-04-11 08:52:15 · 963 阅读 · 0 评论 -
为什么选择PostgreSQL而不是MySQL
David Bolton是一名独立开发者,他使用PostgreSQL和MySQL都已有超过十年的时间。近日,他撰文阐述了选择PostgreSQL而不是MySQL的理由。他认为,MySQL之所以仍然如此流行是因为每个Linux Web托管软件包中都包含它。但随着Oracle将其收购,MySQL的开源程度大不如前。而PostgreSQL不仅发展更快,还加入了JSON支持,成为少数几个支持NoSQL转载 2015-04-06 09:38:51 · 788 阅读 · 0 评论 -
【公开课】【阿里在线技术峰会】何登成:AliSQL性能优化与功能突破的演进之路
MySQL的公开课,可能目前用不上这些,但是往往能在以后想解决方案的时候帮助到我。以下是阿里对公开课的整理摘要: 本文根据阿里高级数据库专家何登成在首届阿里巴巴在线技术峰会上的分享整理而成。他主要介绍了AliSQL相对于MySQL进行的性能优化。通过大连接、高并发下的数据库稳定性保障和库存热点更新两个问题的解决方案介绍了高低水位限流和线程池的使用方法以及库存热点优化的三步改进,提出Al转载 2016-07-22 22:47:13 · 2474 阅读 · 0 评论 -
MySQL语句高效写法整理
优先使用INNER JOIN多表关联查询,扫描的行尽量少 关联的时候下条件减少扫描的行数SELECT ...FROM ad_ad_summary_for_pos_eq sum4eqINNER JOIN (SELECT id, NAME FROM wlw_area WHERE grade = 2) area ON原创 2016-09-19 22:03:06 · 4536 阅读 · 0 评论 -
MySQL最佳实践
一、核心军规 - 不在数据库做运算:cpu计算务必移至业务层 - 控制单表数据量:单表记录控制在1000w - 控制列数量:字段数控制在20以内 - 平衡范式与冗余:为提高效率牺牲范式设计,冗余数据 - 拒绝3B:拒绝大sql,大事物,大批量二、字段类军规 -原创 2016-09-19 22:00:52 · 998 阅读 · 0 评论 -
SQL Join各种内联外联说明
Visual Representation of SQL JoinsC.L. Moffatt, 3 Feb 2009 CPOL 4.96 (406 votes)Rate this:This article describes SQL Joins in a visual manner, and also the most efficient way to write the visualized转载 2016-12-30 13:49:59 · 2084 阅读 · 0 评论 -
MySQL 列转行统计查询
-- ------------------------------ Table structure for `TabName`-- ----------------------------DROP TABLE IF EXISTS `TabName`;CREATE TABLE `TabName` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Name` var转载 2017-01-19 21:17:27 · 859 阅读 · 0 评论