
mysql基础知识
文章平均质量分 75
liujianfei526
这个作者很懒,什么都没留下…
展开
-
表的连接方式:NESTED LOOP、HASH JOIN、SORT MERGE JOIN
1.NESTED LOOP: 对于被连接的数据子集较小的情况,嵌套循环连接是个较好的选择。在嵌套循环中,内表被外表驱动,外表返回的每一行都要在内表中检索找到与它匹配的行,因此整个查询返回的结果集不能太大(大于1 万不适合),要把返回子集较小表的作为外表(CBO 默认外表是驱动表),而且在内表的连接字段上一定要有索引。当然也可以用ORDERED 提示来改变CBO默认的驱动表,使用USE_N转载 2015-04-05 13:14:04 · 524 阅读 · 0 评论 -
python下使用mysql.connector 安装以及连接数据库的操作
1.ubuntn下mysql.connector模块的安装 sudo-apt-get install mysql.connector2.数据库的连接 config={ 'host':'127.0.0.1',#默认127.0.0.1 'user':'root', 'password':'ict',转载 2015-03-29 20:01:20 · 2064 阅读 · 0 评论 -
python读取csv大数据文件到mysql数据库中(ubunu14.04下)
#- * - coding: UTF-8 -*- import mysql.connector import csv #数据库连接 config={ 'host':'127.0.0.1',#默认127.0.0.1 'user':'root', 'password':'ict', 'port':3306原创 2015-03-29 23:21:40 · 1445 阅读 · 0 评论 -
SQL中Group By的使用
1、概述2、原始表3、简单Group By4、Group By 和 Order By5、Group By中Select指定的字段限制6、Group By All7、Group By与聚合函数8、Having与Where的区别9、Compute 和 Compute By1、概述“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组转载 2016-08-12 21:45:50 · 272 阅读 · 0 评论 -
视图和表的区别
1.视图是数据库数据的特定子集。可以禁止所有用户访问数据库表,而要求用户只能通过视图操作数据,这种方法可以保护用户和应用程序不受某些数据库修改的影响。2.视图是抽象的,他在使用时,从表里提取出数据,形成虚的表。 不过对他的操作有很多的限制 。3. 而且视图是永远不会自己消失的除非你删除它。 视图有时会对提高效率有帮助。临时表几乎是不会对性能有帮助,是资源消耗者。 视图一转载 2016-07-13 20:12:32 · 474 阅读 · 0 评论 -
数据库索引的实现原理
强烈建议参阅链接:http://www.linezing.com/blog/?p=798#nav-1说白了,索引问题就是一个查找问题。。。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向转载 2016-07-11 19:59:17 · 334 阅读 · 0 评论 -
数据库SQL优化大总结之 百万级数据库优化方案
网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。 1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.转载 2016-05-22 22:59:32 · 247 阅读 · 0 评论 -
MySQL5.6安装&修改root密码&创建一定权限用户
一、MySQL5.6安装后,不能正常启用1. 压缩版MySQL,解压完后在:我的电脑->属性->高级->环境变量选择PATH,在其后面添加mysql bin文件夹的路径 (如:C:\Program Files\MySQL\MySQL Server 5.6\bin )2. 在my-default.ini修改或添加配置: [mysqld] basedir=C:\Program Fi转载 2016-05-17 15:19:04 · 798 阅读 · 0 评论 -
数据库Sharding的基本思想和切分策略
本文着重介绍sharding的基本思想和理论上的切分策略,关于更加细致的实施策略和参考事例请参考我的另一篇博文:数据库分库分表(sharding)系列(一) 拆分实施策略和示例演示 一、基本思想 Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数据库的性能问题。不太严格的讲,对于海量数据的数据库,如果是因为表多而数据转载 2016-05-01 16:42:04 · 286 阅读 · 0 评论 -
浅谈SQL中的三种物理连接操作(HASH JOIN MERGE JOIN NESTED LOOP)
简介在SQL中,我们所常见的表与表之间的Inner Join,Outer Join都会被执行引擎根据所选的列,数据上是否有索引,所选数据的选择性转化为Loop Join,Merge Join,Hash Join这三种物理连接中的一种。理解这三种物理连接是理解在表连接时解决性能问题的基础,下面我来对这三种连接的原理,适用场景进行描述。嵌套循环连接(Nested Loop Join)转载 2015-04-05 13:34:49 · 2150 阅读 · 0 评论 -
ubuntu14.04下卸载删除mysql
sudo apt-get autoremove --purge mysql-server-5.6(5.6是你的版本号)sudo apt-get autoremove --purge mysql-client-5.6(5.6是你的版本号)sudo apt-get remove mysql-common (非常重要)清理残留数据dpkg -l |grep ^rc|awk '{pri转载 2015-03-29 19:43:56 · 2949 阅读 · 0 评论