数据库
qq_32440951
用户名 : qq_32440951
展开
-
数据库索引的实现原理
数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。为表设置索引要付出代价的:一是增加了数据库的存储空间,二是在插入和修改数据时要花费较多的时原创 2017-09-25 08:59:37 · 279 阅读 · 0 评论 -
MySQL主从复制的常见拓扑、原理分析以及如何提高主从复制的效率总结
一、Mysql 主从复制的常用拓扑结构1.1、一主一从是最基础的复制结构,用来分担之前单台数据库服务器的压力,可以进行读写分离。1.2、一主多从一台 Slave 承受不住读请求压力时,可以添加多台,进行负载均衡,分散读压力。还可以对多台 Slave 进行分工,服务于不同的系统,例如一部分 Slave 负责网站前台的读请求,另一部分 Slave原创 2017-09-22 16:51:00 · 283 阅读 · 0 评论 -
使用Spring AOP实现MySQL数据库读写分离案例分析
一、前言分布式环境下数据库的读写分离策略是解决数据库读写性能瓶颈的一个关键解决方案,更是最大限度了提高了应用中读取 (Read)数据的速度和并发量。在进行数据库读写分离的时候,我们首先要进行数据库的主从配置,最简单的是一台Master和一台Slave(大型网站系统的话,当然会很复杂,这里只是分析了最简单的情况)。通过主从配置主从数据库保持了相同的数据,我们在进行读操作的时候访问从数原创 2017-09-22 10:34:49 · 703 阅读 · 0 评论 -
使用mysqlreplicate命令快速搭建 Mysql 主从复制
MySQL的Replication(英文为复制)是一个多MySQL数据库做主从同步的方案,特点是异步复制,广泛用在各种对MySQL有更高性能、更高可靠性要求的场合。与之对应的是另一个同步技术是MySQL Cluster,但因为MySQL Cluster配置比较复杂,所以使用者较少。(可参考:http://blog.csdn.net/xlgen157387/article/details/5原创 2017-09-22 10:25:41 · 230 阅读 · 0 评论 -
数据库-面试题(持续更新)
1. MySQL查询时,只有满足联接条件的记录才包含在查询结果,这种联接是(内联接)。内联接:典型的联接运算,使用像 = 或 外联接:外联接可以是左向外联接、右向外联接或完整外部联接。 在FROM子句中指定外联接时,可以由下列几组关键字中的一组指定:LEFT JOIN 或 LEFT OUTER JOIN 左向外联接的结果集包括 LEFT OUTER 子句中指定的左表原创 2017-09-22 10:15:42 · 433 阅读 · 0 评论 -
MySQL5.6 数据库主从(Master/Slave)同步安装与配置详解
安装环境操作系统 :CentOS 6.5 数据库版本:MySQL 5.6.27主机A:192.168.1.1 (Master)主机B:192.168.1.2 (Slave)1234这里强调的数据库的版本,是因为MySQL在5.6之前和之后的安装方式是不一样的。 本人在进行配置的时候,也遇到了这个坑,这里提前说明,希望大家不要采坑。基本环境配置首先,原创 2017-09-21 10:10:25 · 446 阅读 · 0 评论 -
大型分布式数据库中间件MyCat的安装与使用
官网资料MyCat官网:http://www.mycat.io/MyCat权威指南:http://www.mycat.io/document/Mycat_V1.6.0.pdfMyCat下载地址:http://dl.mycat.io/MyCat下载下载之后解压为如下:MySQL环境搭建1、MySQL主机地址:192.168.1.235、原创 2017-09-21 10:05:13 · 200 阅读 · 0 评论 -
大型网站应用之海量数据和高并发解决方案总结一二
一、网站应用背景开发一个网站的应用程序,当用户规模比较小的时候,使用简单的:一台应用服务器+一台数据库服务器+一台文件服务器,这样的话完全可以解决一部分问题,也可以通过堆硬件的方式来提高网站应用的访问性能,当然,也要考虑成本的问题。当问题的规模在经济条件下通过堆硬件的方式解决不了的时候,我们应该通过其他的思路去解决问题,互联网发展至今,已经提供了很多成熟的解决方案,但并不是都具有适原创 2017-09-25 09:39:26 · 434 阅读 · 0 评论 -
收集的MySQL的面试题分享给大家
1、如何登陆mysql数据库mysql -u username -p2、如何开启/关闭mysql服务service mysql start/stop3、查看mysql的状态service mysql status4、如何显示数所有数据库show databases5、如何获取表内所有字段对象的名称和类型describe tab原创 2017-09-26 09:07:20 · 233 阅读 · 0 评论 -
数据库语言分类DDL DCL DML 知多少?
DML(Data Manipulation Language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言 DDL(Data Definition Language): DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表原创 2017-09-26 09:06:21 · 333 阅读 · 0 评论 -
探索数据库的事务隔离级别
事务的基本要素先简单复习一下事务的四个基本要素:ACID原子性:整个事务中的操作,要么全部完成, 要么全部不完成(全部撤销)。一致性:事务开始之前和结束之后,数据库的完整性没有遭到破坏。隔离性:在同一时间,只允许一个事务请求同一数据。持久性:事务完成以后,该事务对数据库所做的操作持久化在数据库中,并不会被回滚。事务中经常出现的原创 2017-09-26 09:04:49 · 237 阅读 · 0 评论 -
19个MySQL性能优化要点解析
1、为查询优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让MySQL不使用缓存。请看下面的示例:原创 2017-09-25 09:42:42 · 183 阅读 · 0 评论 -
Solr与MySQL查询性能对比
Solr与MySQL查询性能对比本文简单对比下Solr与MySQL的查询性能速度。测试数据量:10407608 Num Docs: 10407608这里对MySQL的查询时间都包含了从MySQL Server获取数据的时间。在项目中一个最常用的查询,查询某段时间内的数据,SQL查询获取数据,30s左右SELECT *原创 2017-09-25 09:19:03 · 732 阅读 · 0 评论 -
MySQL批量SQL插入各种性能优化
对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时间长。特别像报表系统,每天花费在数据导入上的时间可能会长达几个小时或十几个小时之久。因此,优化数据库插入性能是很有意义的。 经过对MySQL innodb的一些性能测试,发现一些可以提高insert效率的方法,供大家参考参考。1、一条SQL语句插入多条数据。常用的插入语句如:INSERT INTO原创 2017-09-25 09:17:21 · 166 阅读 · 0 评论 -
在一个千万级的数据库查寻中,如何提高查询效率?
在一个千万级的数据库查寻中,如何提高查询效率?1)数据库设计方面: a. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 b. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置原创 2017-09-25 09:15:19 · 263 阅读 · 0 评论 -
MySQL开发规范与使用技巧总结
1.命名规范1.库名、表名、字段名必须使用小写字母,并采用下划线分割。 a)MySQL有配置参数lower_case_table_names,不可动态更改,linux系统默认为 0,即库表名以实际情况存储,大小写敏感。如果是1,以小写存储,大小写不敏感。如果是2,以实际情况存储,但以小写比较。 b)如果大小写混合使用,可能存在abc,Abc,ABC等多个表共存,容易导致混乱。原创 2017-09-25 09:11:31 · 236 阅读 · 0 评论 -
数据库索引的作用和优点缺点以及索引的11中用法
为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。 第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。 第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 第四,在使用分组和排序 子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。 第五,通过使用索引原创 2017-09-25 09:00:54 · 451 阅读 · 0 评论 -
Mysql常用30种SQL查询语句优化方法
1、应尽量避免在 where 子句中使用!=或2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中n原创 2017-11-01 09:39:53 · 262 阅读 · 0 评论