表示 进入内容 132911330015677
« 先前的 10 新的记录 | 下一步 10 较早的记录 »
MySQL索引原理与慢查询优化

索引目的

   索引的目的在于提高查询效率,可以类比字典,如果要查“mysql”这个单词,我们肯定需要定位到m字母,然后从下往下找到y字母,再找到剩下的sql。如果没有索引,那么你可能需要把所有单词看一遍才能找到你想要的,如果我想找到m开头的单词呢?或者w开头的单词呢?是不是觉得如果没有索引,这个事情根本无法完成?

索引原理

   除了词典,生活中随处可见索引的例子,如火车站的车次表、图书的目录等。它们的原理都是一样的,通过不断的缩小想要获得数据的范围来筛选出最终想要的结果,同时把随机的事件变成顺序的事件,也就是我们总是通过同一种查找方式来锁定数据。

  …

[获取更多]
MySQL的一些常用的SQL语句整理

安装MySQL有两种的方式,一种是解压版本,但是需要配置环境变量,相对而言比较麻烦。所以我们一般采取第二种方式,那就是到MySQL的官网上下载安装版。这样就会省去很多麻烦,在这里我就不再详细的介绍具体的安装过程了,百度一下,Google,上面有手把手的教程。

【mysql】  【SQL】  【数据库】  【数据类型】   点击查看原文>

MySQL--视图优化(二)

续: MySQL--视图优化(一)

 

  

二 MySQL视图优化方式

 

测试用例:

创建2张表,创建一个简单视图、一个复杂视图、一个使用UNOION操作的视图,并插入少量数据。

CREATE TABLE t1 (id1 INT, a1 INT UNIQUE, b1 INT, PRIMARY KEY(id1));

CREATE TABLE t2 (id2 INT UNIQUE, a2 INT UNIQUE, b2 INT);

CREATE VIEW v_t1_t2 AS SELECT * FROM t1, t2;

CREATE VIEW v_t1_t2_goad AS SELECT DISTINCT t1.b1, t2.b2 FROM t1, t2 GROUP BY t1.b1, t2.b2;

CREATE VIEW v_UNION AS SELECT * FROM t1 UNION SELECT * FROM t2;

INSERT INTO t1 VALUES (1,1,1),(2,2,2),(3,3,3);

INSERT INTO t2 VALUES (1,1,1),(2,2,2),(30,30,30);

 

1 V5.6之前的版本

[获取更多]
MySQL数据库配置文件之my.ini小札记

给出一个简单的MySQL配置文件my.ini文件的配置代码:

[mysqld] port=3306 basedir=C:\developer\mysql\mysql-5.6.26-winx64 datadir=C:\developer\mysql\data

[client] port=3306 其中,basedir是MySQL的"home"目录。

【mysql】  【windows】  【数据库】  【配置】  【存储】   点击查看原文>

MySql修改表结构

ALTER TABLE `t_sale_city` MODIFY COLUMN `sale_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '销售员姓名' AFT...

【mysql】  【varchar】   点击查看原文>

关于MySQL HA的复制技术

MySQL有各种HA方案,其中很多是基于复制的,复制是MySQL原生的数据冗余技术,很容易使用,但要做到无数据丢失却不容易。 异步的复制 默认的复制是异步的,即master commit时不等更新被slave接受就向客户端回话应答成功。

【PostgreSQL】  【mysql】  【LOG】  【events】  【同步】  【Transaction】   …

[获取更多]
hive连接数

使用hive分析日志作业很多的时候,需要修改mysql的默认连接数

修改方法   打开/etc/my.cnf文件

在[mysqld]  中添加 max_connections=1000

重启mysql服务  service mysqld restart

mysql>show variables like '%max_connections%';

查看当前mysql的连接数方法 mysqladmin -uroot -p status 其中,Uptime:mysqld运行时间,单位秒。

【mysql】  【日志】  【open】  【Hive】  【variables】   …

[获取更多]
CentOS6.4下Mysql数据库的安装与配置

http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk、tomcat、eclipse的安装(这个在之前的一篇随笔中已经有详细讲解...

【linux】  【mysql】  【LOG】  【数据库】  【yum】  【配置】  【rpm】   …

[获取更多]
SSH——Hibernate简单配置

         作为SSH开发框架中的ORM部分,感觉这个ORM跟以前用过的一些ORMapping框架相比,配置起来还是相对麻烦的。

     一,引入Jar包

               

           刚开始只是引入了hibernat非常基本的jar包进去,后来debug的时候,发现缺失了很多jar包,就又引了一批进去。

【mysql】  【数据库】  【配置】  【SSH】   …

[获取更多]
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'

提示:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'。前两天也出现过这个问题,网上找了一个比较流行的方法(见方法一),搞定了。

【mysql】  【demo】  【database】  【Access】  【service】   点击查看原文>

表示 进入内容 132911330015677
« 先前的 10 新的记录 | 下一步 10 较早的记录 »