表示 进入内容 137811379015677
« 先前的 10 新的记录 | 下一步 10 较早的记录 »
MySQL多表连接优化实例分析

一位朋友的学习心得,蓝色字体是对这位朋友问题的分析和回答:

MySQL查询计划学习心得:
例子:
mysql> explain select * from (t1 left join t2 on true),(t3 full join t4 on true),t5
where id1=id2 and id2=id3 and id3=id4 and id4=id5;
+----+-------------+-------+--------+---------------+---------+---------+------------+------+----------------------------------------------------+
| id | select_type | table | type   | possible_keys | key     | key_len | ref        | rows | Extra                                              |

[获取更多]
查找/從字符串中解析字符串

Original post: http://anothermysqldba.blogspot.com/2014/12/findparse-string-from-within-string.html

所以,我注意到了一些不同的問題,並張貼關於解析字符串了另一個字符串最近。 雖然一些解決方案包括創建新的功能等也可以在某些情況下,一個單一的查詢內完成。 

例如,讓我們說,我們正在尋找拉出從URL域。 我會盡量細講,為什麼和如何工作的。 
我們有如下表。 

CREATE TABLE `parse_example` ( 
`id` int(11) NOT NULL AUTO_INCREMENT, 
`urldemo` varchar(150) NOT NULL, 
PRIMARY KEY (`id`) 
) ENGINE=InnoDB; 
+----+----------------------------+ 
| id | urldemo | 

[获取更多]
[MySQL案例]之一把看不见的锁后续(metadata lock)

今天MySQL过载保护又立功干掉了一堆堵塞的SQL,到后台一看,发现了一大堆熟悉的”Waiting for table metadata lock”。之前刚好写过一篇关于metadata lock相关问题处理的文章,有兴趣的同学自己点进去看看。

关于metadata lock说明

在正式说明问题之前我们先来回顾下MySQL的metadata lock。metadata lock是MySQL在5.5.3版本以后引入的,在那之前MySQL的元数据锁的颗粒度是statement级别,在5.5.3版本引入metadata lock以后变成是transaction级别,改造的目的是为了解决著名的BUG989,也就是说可能出现slave同步复制失败。简单来说就是因为MySQL二进制日志是顺序写,如果在事务未提交前执行了DDL,则二进制日志先记录了DDL再记录DML的语句就可能导致slave同步应用失败。具体参见 …

[获取更多]
数据库 存储过程

存储过程,Stored Procedure,是在大型数据库系统中,一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。类比于C中的函数。 mysql与sqlserver是不同的。

/*创建存储过程*/ conn = getConnection(); //mysql dialect String proc

【mysql】  【函数】  【数据库】  【Sqlserver】  【string】   …

[获取更多]
在Ubuntu或Debian上設定MySQL PAM authentication

MySQL 5.5.16以後可以透過PAM(以OS或ldap server的帳號+密碼)登入MySQL,詳情在參考手冊有詳細的説明,但在Ubuntu或Debian上照著該方法做會有登入失敗的問題,解決之道是在

/etc/pam.d/mysql中改為以下幾行(如果要以作業系統的帳號登入):
@include common-auth
@include common-account
@include common-session-noninteractive 
 

另外在登入mysql時在指令中加上 ---enable-cleartext-plugin 參數或設環境變數 LIBMYSQL_ENABLE_CLEARTEXT_PLUGIN=1

maven搭建多模块企业级项目

首先,前面几次学习已经学会了安装maven,如何创建maven项目等,最近的学习,终于有点进展了,搭建一下企业级多模块项目。 好了,废话不多说,具体如下: 首先新建一个maven项目,pom.xml的文件如下:

搭建多模块项目,必须要有一个packaging为pom的根目录。

【mysql】  【Apache】  【模块】  【数据库】  【spring】  【Maven】   …

[获取更多]
通过京东技术演进和淘宝技术演进,探察未来技术和架构

通过京东技术演进和淘宝技术演进,探察未来技术和架构 我们从京东和淘宝技术架构演进,可以看出电商在发展过程中的必经之路:Mysql->Oracle->分布式计算和分布式存储->???未来 引用下《京东技术解密》书中的内容:

基于Hadoop,以Mapreduce作为计算引擎的的分布式数据仓库可以说是大数据处理的“标配”,2012年8月,由40台机器搭建的第一版集群上线,相较于Oracle小型机,性能明显提升,让我们第一次体会到分布式的威力。

【分布式】  【大数据】  【架构】   …

[获取更多]
Comment on Advanced Pagination for MySQL by admin

你好,金荣 我这篇主要讲 mysql limit M,N的优化,参考了yahoo的presentation, 对于带有condition 的SQL,你那种设计是非常好的选择 🙂

关于MySql entity framework 6 执行like查询问题解决方案

原文:关于MySql entity framework 6 执行like查询问题解决方案 本人不善于言辞,直接开门见山 环境:EF6.0.0.0+MySQL Server5.6+MySqlConnector6.

【mysql】  【SQL】  【entity】  【Framework】  【解决方案】  【linq】   点击查看原文>

批处理命令篇--配置免安装mysql 5.6.22, 以及1067错误的一个解决方法

mysql 服务启动出现1067错误的一个解决方法: 当服务启动出现1067错误时,可查看“windows 事件查看器”,发现类似错误提示 Can't find messagefile 'F:\    ools\mysql\mysql-5.

【mysql】  【SQL】  【配置】  【REM】  【update】  【service】   点击查看原文>

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