E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
MySQL笔记
高性能
MySQL笔记
之索引
一、索引基础索引就象是书的目录一样,如果人们想要查看书的指定内容,首先就要去看书的目录,找到该内容在书的多少页,然后再看相关内容。同理,在有索引的情况下,MySQL会先在索引上按值进行查找,然后返包含该值的数据行。需要注意的是,索引是在存储引擎中实现的,所以没有统一的索引标准。使用索引的优点如下:索引大大减少了服务器需要扫描的数据量索引可以帮助服务器避免排序和临时表索引可以将随机I/O变为顺序I/
HN_gambler
·
2017-03-15 09:36
mysql
高性能
MySQL笔记
之数据类型和scheme优化
一、数据类型优化整体原则:1.小的通常更好:在满足需求的前提下,尽量选择占用存储空间小的类型2.简单就好:简单数据类型往往只需要更短的CPU周期,同时也可以减小数据库在运算时的压力3.尽量避免使用NULL,尤其是有索引的情况下数值类型1.整数类型在mysql中,整数类型一共分为五种,分别是tinyint(8)、smallint(16)、mediumint(24)、int(32)、bigint(64
HN_gambler
·
2017-03-11 18:20
mysql
高性能
MySQL笔记
之基本概念
1.并发控制当多个查询需要在同一时刻对数据库的数据进行时,就会涉及到并发控制的问题,在mysql中,并发控制的手段主要是通过锁来实现。锁主要分为读写锁和粒度锁两大类。读写锁:顾名思义,读写锁又分为读锁和写锁读锁:当客户端从数据库里面读数据时,不会涉及到数据的修改,因此这种锁是允许多个客户同时访问同一个资源的。因为他们是互不干扰的,无论多少人读那个资源,资源中的数据是不会改变的,因此,这种锁也叫共享
HN_gambler
·
2017-03-11 13:03
mysql
mysql笔记
——排序检索数据
原文链接:http://www.cnblogs.com/qiaokeshushu/p/9366187.html排序数据(子句)SELECTprod_nameFROMproductsORDERBYprod_name;通常,ORDERBY子句中使用的列将是为显示所选择的列。但是,实际上并不一定要这样,用非检索的列排序数据是完全合法的。按多个列排序SELECTprod_id,prod_price,pro
dingshouzhai5357
·
2017-02-17 21:00
MySQL笔记
四之 字符串函数
MySQL笔记
四之字符串函数
MySQL笔记
四之字符串函数计算字符串字符数的函数和字符串长度的函数合并字符串函数CONCATs1s2CONCAT_WSxs1s2替换字符串的函数INSERTs1xlens2
poorCoder_
·
2017-01-25 20:29
mysql
Linux安装MySQL5.6.24使用文字说明
Linux安装
MySQL笔记
1、在安装MySQL数据库服务器前,确保你的linux系统是可以连接网络的,下面我们将通过源码方式来安装mysql首先通过putty登入进你的Linux系统,确保系统中已经安装的
workxlk
·
2017-01-20 08:48
MySQL使用笔记
MySQL笔记
数据库的区别数据库扩展.PNGMySQL数据库的使用数据库的使用.PNG进入数据库数据库进入.PNG常用的Dos命令⦁进入文件:cdC:/Users/DowneyJr/Pictures/SavedPictures
糖纸疯了
·
2017-01-04 19:21
mysql 5.7.17 安装配置方法图文教程(CentOS7)
CentOS7安装
mysql笔记
1CentOS7默认安装mariadb数据库,卸载mariadb。
兔子鱼兮
·
2016-12-21 10:49
【
MySQL笔记
】解除输入的安全模式,Error Code: 1175.
原文链接:http://www.cnblogs.com/xuancaoyy/p/5814658.htmlErrorCode:1175.YouareusingsafeupdatemodeandyoutriedtoupdateatablewithoutaWHEREthatusesaKEYcolumnTodisablesafemode,toggletheoptioninPreferences->SQLQ
weixin_30653023
·
2016-08-28 11:00
【
MySQL笔记
】字符串、时间日期转换
原文链接:http://www.cnblogs.com/xuancaoyy/p/5814648.html1、新增一列,将字符串日期(年、月、日)转换为Date类型报错:ErrorCode:1175.Youareusingsafeupdate:http://jingyan.baidu.com/article/e5c39bf58ed69239d76033a4.html2、unix时间戳和普通时间之间的
weixin_30610755
·
2016-08-28 11:00
Mysql笔记
-锁
这篇文章整理了mysql数据库中有关锁知识的笔记。参考资料《Mysql技术手册》、《MySQL技术内幕InnoDB存储引擎》和《高性能MySQL》。在接下来的内容中,我们首先接受了表级锁和行级锁,以及死锁问题并举例说明。文章最后,说明了锁带来的问题(脏读、不可重复读、更新覆盖和幻读)。锁锁机制用于管理对共享资源的并发访问。在处理并发读或写时,可以通过实现一个由两种类型的锁组成的锁系统来解决问题。这
阿特曼altman
·
2016-08-21 13:59
Mysql学习笔记
Mysql笔记
-事务
这篇文章整理了mysql数据库中有关事务的相关知识。参考资料《Mysql技术手册》、《MySQL技术内幕InnoDB存储引擎》和《高性能MySQL》。在接下来的内容中,文章整理了事务的四种特性ACID(原子性、一致性、隔离性和持久性)接着讲解四种事务类型及事务控制语句。最后,对事务的隔离级别做了整理(readuncommitted、readcommitted、repeatableread和可序列化
阿特曼altman
·
2016-08-21 13:37
Mysql学习笔记
Mysql笔记
-分区
这篇文章整理了mysql数据库中有关分区的知识(RANGE、LIST、HASH、KEY)。参考资料《Mysql技术手册》、《MySQL技术内幕InnoDB存储引擎》和《高性能MySQL》。本文结构如下,首先介绍四种分区,然后介绍子分区以及分区中对null值的处理。RANGE分区按照RANGE分区的表是通过如下一种方式进行分区的,每个分区包含那些分区表达式的值位于一个给定的连续区间内的行。这些区间要
阿特曼altman
·
2016-08-18 22:10
Mysql学习笔记
MySQL笔记
-执行SQL语句的几种方式
一、基本接口或类——>DriverManager:用于管理JDBC驱动的服务类。主要功能是获取Connection对象。——>Connection:代表数据库连接对象,每个Connection代表一个物理连接会话。——>Statement:用于执行SQL语句的工具接口。常用方法:1、ResultSetexecuteQuery(Stringsql)throwsSQLException:专用于查询。2
Liekkas_BX
·
2016-08-14 16:20
数据库
MySQL笔记
-DDL语句
本节涉及MySQL关键字:create、drop、alter、truncate、change、modify等。一、常见数据库对象介绍数据表是最基本的数据库对象,也是存储数据的逻辑单元。但数据库里不只包含数据表,通常包含以下几种常见数据库对象:1、数据表:table,存储数据的逻辑单元,行为记录,列为字段。2、视图:view,一个或多个数据表里数据的逻辑显示。视图并不存储数据。3、索引:index,
Liekkas_BX
·
2016-08-05 10:39
数据库
Linux下MySQL源码包手动安装、配置以及测试
记下这篇
MySQL笔记
,望日后有用!RedHatLinux6采用CentOSyum源,详解mysql的源码安装以及配置。这里继续上篇的博客php,Apache的配置,现在写MySQL的配置。
bsx881220
·
2016-06-01 18:32
MySql笔记
(四)-事务
Mysql事务2016/4/2717:55:00SeventeenWen开启事务:starttransaction;回滚事务(可以撤销):rollback;提交事务(不可修改):commit;JDBC事务的操作通过Connection对象操作事务try{//设置是否自动提交事务true代表自动提交,每条执行语句都是一个事务false代表开启事务;con.setAutoConmit(false);c
SeventeenWen
·
2016-05-18 21:21
MySql笔记
(四)-事务
Mysql事务2016/4/2717:55:00SeventeenWen开启事务:starttransaction;回滚事务(可以撤销):rollback;提交事务(不可修改):commit;JDBC事务的操作通过Connection对象操作事务try{//设置是否自动提交事务true代表自动提交,每条执行语句都是一个事务false代表开启事务;con.setAutoConmit(false);c
SeventeenWen
·
2016-05-18 21:21
MySQL笔记
(二)
MySQL笔记
(二)2016/4/2111:24:05SeventeenWenDCL语句创建用户:(只能在指定的IP地址上访问)CREATEUSER用户名@IP地址identifiedby‘password
SeventeenWen
·
2016-05-18 21:46
JavaEE
MySql
Mysql笔记
-索引
索引类别唯一索引UNIQUE,普通(非唯一),FULLTEXT,SPATIAL(MyISAM&NOTNULL),HASH创建索引ALTERTABLEtbl_nameADDINDEXindex_name(index_columns); CREATEINDEXindex_nameONtbl_name(index_columns); CREATETABLEtbl_name ( ...columndefi
alexdamiao
·
2016-05-15 18:00
mysql
学习笔记
MySql笔记
-数据库基本操作
连接mysqlmysql-hhost_name-p-uuser_name退出mysqlmysql>quit当前mysql信息mysql>SelectNow(),User(),Version();mysql>SelectNow(),User(),Version()\g//;\g终止语句mysql>SelectNow(),User(),Version()\G//竖排显示,每行一个值脚本执行%mysql
alexdamiao
·
2016-05-15 17:40
mysql
数据库
MySql笔记
-数据库基本操作
连接mysqlmysql-hhost_name-p-uuser_name退出mysqlmysql>quit当前mysql信息mysql>SelectNow(),User(),Version(); mysql>SelectNow(),User(),Version()\g//;\g终止语句 mysql>SelectNow(),User(),Version()\G//竖排显示,每行一个值脚本执行%mys
alexdamiao
·
2016-05-15 17:00
数据库
mysql
学习
mysql笔记
一直都在用框架,php连接原生mysql有点生疏了。写下笔记,记一下。以后备用。 mysql_query(),这个函数里面执行的操作如果是showexplainselectdescribe此类的数据库操作会返回资源标识符,其他的数据库操作会返回true或者false。 $con=mysql_connect('localhost','root','068bcd9708'); echo
qq_31648761
·
2016-05-09 10:00
mysql笔记
——权限
meng@localhost表示创建的账户只能在本机登录grant只能创建有密码的账户。,不然会报1033错误 grant创建账户grantallprivilegeson*.*tomeng@localhostidentifiedby'123'withgrantoption;allprivileges这个权限不要乱用,权限好高的如果需要一个空密码或者无密码的账户,必须先用CreateUser命令,然
laomengnevergiveup
·
2016-05-06 17:00
MySQL笔记
---视图,存储过程, 触发器的使用入门
大二学数据库的时候,只是隐约听到老师提起过视图啊,存储过程啊,触发器啊什么的,但只是淡淡的记住了名字,后来自己做些小项目,小程序,也没有用上过,都只是简单的建表,关联表之类的,导致我对这些东西的理解只能停留在名称的阶段.最近看完了一本薄薄的小书叫,记了不少笔记,也自己上手实践了一番,总算是了解了些皮毛.下面通过实例来具体了解这几个东西,首先我的样例表是这样的. 视图:什么是视图?视图是虚拟的
醉眼识朦胧
·
2016-05-01 17:00
MySQL笔记
一:查看数据库和表
本文作为note来记下如何查询数据库或表的名字,在MySQL中有几个语句可以解决这个问题。查看有哪些数据库showdatabases;结果如下:Databaseinformation_schemamysqlperformance_schematest查看当前使用的是哪个数据库selectdatabase();结果如下:database()test如果没有选择任何数据库,则结果是Null。选择数据库
bluescorpio
·
2016-04-28 15:54
Mysql笔记
mysql-uroot进入mysql\s查看状态showvariables; 查看被指文件中的变量showvariableslike'time_zone';查看时区showvariableslike'port'; 查看端口接收集合作为输入,以集合作为输出,可以嵌套DDL(定义和管理数据对象,创建库,创建表)createdatabase库名;创建数据库createtable表明; use库名drop
Ailon__
·
2016-04-15 13:00
mysql
mysql笔记
1
lesson1 [root@xiaoluo~]#rpm-qa|grepmysql//这个命令就会查看该操作系统上是否已经安装了mysql数据库[root@xiaoluo~]#rpm-emysql//普通删除模式[root@xiaoluo~]#rpm-e--nodepsmysql//强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除我是通过yum的方式来进行m
huangpy_insist
·
2016-03-10 22:50
MySQL笔记
之视图的使用详解
使用视图的大部分情况是为了保障数据安全性,提高查询效率 什么是视图? 视图是从一个或多个表中导出来的表,是一种虚拟存在的表。 视图就像一个窗口,通过这个窗口可以看到系统专门提供的数据。 这样,用户可以不用看到整个数据库中的数据,而之关心对自己有用的数据。 数据库中只存放了视图的定义,而没有存放视图中的数据,这些数据存放在原来的表中。 使用视图查询数据时,数据库系统会从原来的表中取出对应的
semial
·
2016-03-01 15:00
mysql
数据库
视图
2016-2-21
mysql笔记
selectdatabase();------查看当前使用的数据库 selectuser();------查看当前使用的用户 showtablesfromdatabase_name;-----查看库中有哪些表 grant -----授权操作 grantallondb_nametouser_nameidentifiedby"mypass" upda
cary_qin
·
2016-02-21 21:24
sql
笔记
引擎
2016-2-21
mysql笔记
selectdatabase();------查看当前使用的数据库selectuser();------查看当前使用的用户showtablesfromdatabase_name;-----查看库中有哪些表grant-----授权操作grantallondb_nametouser_nameidentifiedby"mypass"updatemysql.usersetpassword=你要设定的密码w
风信子0311
·
2016-02-21 21:24
笔记
sql
MySQL
mysql笔记
01
1.时间格式DATETIME类型就是按字符串的方式存储的,而TIMESTAMP是按整型存储的使用DATETIME则只占8个字节....TIMESTAMP是使用INT的,为此只占4个字节UNIX时间戳转换为日期用函数:FROM_UNIXTIME()> select FROM_UNIXTIME(1156219870); > select FROM_UNIXTIME(1423017157,'%Y%m')
dfkjih
·
2016-01-31 10:00
mysql笔记
04 优化服务器设置
优化服务器设置1.MySQL有大量可以修改的参数--但不应该随便去修改。通常只需要把基本的项配置正确(大部分情况下只有很少一些参数时真正重要的),应将更多时间花在schema的优化、索引,以及查询设计上。在正确配置 了MySQL的基本配置项之后,再花力气去修改其他配置项的收益通常就比较小。 从另一方面来说,没用的配置导致潜在风险的可能更大。2.那么什么是该做的呢?确保基本配置是正确的。例如In
Jtianlin
·
2016-01-31 00:00
mysql笔记
03 MySQL高级特性
MySQL高级特性1.分区表:分区表是一种粗粒度的、简易的索引策略,适用于大数据量的过滤场景。最适合的场景是,在没有合适的索引时,对几个分区进行全表扫描,或者是只有一个分区和索引是热点,而且这个分区和索引 能够在内存中;限制单表分区数不要超过150个,并且注意某些导致无法分区过滤的细节,分区表对单条记录的查询并没有什么优势,需要注意这类查询的性能。 1).对于用户来说,分区表是一个独立的逻辑表
Jtianlin
·
2016-01-27 00:00
mysql笔记
03 查询性能优化
查询性能优化1.为什么查询速度会慢? 1).如果把查询看作是一个任务,那么它由一系列子任务组成,每个子任务都会消耗一定的时间。如果要优化查询,实际上要优化其子任务,要么消除其中一些子任务,要么减少子任务的执行次数,要么让子任务运行的更快。 2).通常来说,查询的生命周期大致可以按照顺序来看:从客户端,到服务器端,然后在服务器上进行解析,生成执行计划,执行,并返回结果给客户端。其中"执行"可以认
Jtianlin
·
2016-01-24 00:00
mysql笔记
02 创建高性能的索引
创建高性能的索引1.索引(在MySQL中也叫做"键(key)")是存储引擎用于快速找到记录的一种数据结构。2.索引可以包含一个或多个列的值。如果索引包含多个列,那么列的顺序也十分重要,因为MySQL只能高效低使用索引的最左前缀列。3.B-Tree索引:当人们谈论索引的时候,如果没有特别执行索引类型,那多半说是B-Tree索引,它使用B-Tree数据结构来存储数据。 1).可以使用B-Tree索引
Jtianlin
·
2016-01-22 01:00
mysql笔记
01 MySQL架构与历史、Schema与数据类型优化
MySQL架构与历史1.MySQL架构推荐参考:http://www.cnblogs.com/baochuan/archive/2012/03/15/2397536.html2.MySQL会解析查询,并创建内部数据结构(解析树),然后对其进行各种优化,包括重写查询、决定表的读取顺序,以及选择合适的索引等。用户可以通过特殊的关键字提示(hint)优化器,影响它的决策过程。 也可以请求优化器解释(e
Jtianlin
·
2016-01-20 00:00
mysql笔记
之主从切换
一、正常切换1)从服务器检查SHOWPROCESSLIST语句的输出,直到你看到HasreadallrelaylogwaitingfortheslaveI/Othreadtoupdateit2)确保从服务器已经处理了日志中的所有语句。mysql>STOPSLAVEIO_THREAD当从服务器都执行完这些,它们可以被重新配置为一个新的设置。3)在被提升为主服务器的从服务器上,发出STOPSLAVE和
wujf
·
2015-12-23 10:00
mysql笔记
之集群
1、主从配置#主从都要加入以下配置如下 [mysqld] log-bin=mysql-bin #主从要不一样 server-id=222 #在主上建立一个用户给从的用 GRANTREPLICATIONSLAVE,RELOAD,SUPERON*.*TObackup@'%'IDENTIFIEDBY'1234'; #在从连接主 CHANGEMASTERTOMASTER_HOST=
wujf
·
2015-12-23 10:00
Linux 下的
Mysql笔记
整理(一)
安装命令yuminstallmysql-servermysql存储位置/var/lib/mysql启动服务servicemysqlstart第一次进入时mysql设置Mysqlroot用户密码mysqladmin-uroot-ppassword(这个password设为自己的密码)有密码时进入Mysqlmysql-uroot-p,接着输入密码,可进入>mysql查看数据库列表showdatabas
qsong_213
·
2015-12-17 15:34
Mysql
mySQL笔记
登录: mysql-h(host)-u(user)-p(password); 查看:showdatabases;#查看所有数据库; usedatabase;#切到某个库;#当有很多结果时,设置查看方式 paperless; #查看表结构 desctable; ##表增删改查 insertmy_tablevalues(1,'以扫',20),(2,'雅各',25); deletefromm
paul2011
·
2015-11-13 16:00
常用
mysql笔记
1、insert into ... values insert into tables (col1,col2) values (1,2),(2,3); 2、insert into ... select insert into tables (col1,col2) select col3,col4 from table2; 3.insert into ... se
·
2015-11-13 15:54
mysql
High Performance
mysql笔记
—Schema设计优化及索引原理
前言High Performance mysql深入剖析了mysql架构原理,以及sql语句执行原理,并结合作者多年实际经验提出如何高性能设计及使用mysql(不像某数据库教科书籍简单介绍几个sql语句)。本书颠覆了我对与对mysql的认识。特别对于目前海量用户互联网中对于高并发,低延迟应用场景如何设计和使用mysql提出了技巧和方法。有志于从事互联网后台开发的童鞋值得好好研究。 &nb
·
2015-11-13 10:11
performance
PHP之
mysql笔记
1:在php中提供了两个用于连接MySQL数据库服务器的函数。 (1)int mysql_connect(hostname[:port][:/path/to/socket],user,pass). (2)Int mysql_pconnect(hostname[:port][:/path/to/socket],user,pass). 这两个连接函数的区别: a:使用mys
·
2015-11-13 09:48
mysql
mysql笔记
6_索引
什么是索引? 数据库中的一个对象。 在数据库中用来加速表的查询。 通过使用快速路径访问方法定位数据,减少了磁盘的i/o。 与表分别独立存放,但不能独立存在,必须属于某个表。 由数据库自动维护,表被删除时,该表上的索引自动别删除。 索引的作用类似于书的目录,几乎没有一本书没有目录,因此几乎没有一张表没有索引。 怎样创建索引: create index 索引
·
2015-11-12 11:31
mysql
mysql笔记
8_数据库设计步骤
step1: 收集信息,与谈系统有关的人员进行交流、座谈,充分了解数据库需要完成的任务。 示例:blog系统 基本功能:发表和编辑文章,多用户支持,全文检索,RSS支持,图片收藏,管理站内短消息。 step2: 标识对象(实体Entity) 标识数据库要管理的关键对象或实体。 实体一般是名词: 博主账号:发表和管理文章、图片管理。 文章类别
·
2015-11-12 11:31
mysql
mysql笔记
5_多表连接
多表连接: 交叉连接(笛卡尔积)cross join(基本上无实际意义,避免)。 内连接,即等值连接 inner join...on... 左外连接 left join...on...主表的记录全部显示,如果没有记录则补空。连接左边的表作为主表。 右外连接 right join...on...同左外连接。 全外连接 自连接 主表、从表是同一张表。 子查询:为主
·
2015-11-12 11:30
mysql
mysql笔记
4_函数
常用函数: concat 连接函数 Lower 转小写 upper 转大写 Length 长度 substr 子串 now 当前时间 Year 当前年份... 流程函数: ifnull(column,result1,result2) 判定字段为空则返回result2,不为空则result1。 case...
·
2015-11-12 11:29
mysql
mysql列属性auto(
mysql笔记
四)
常见的的是一个字段不为null存在默认值 没值得时候才去找默认值,可以插入一个null到 可以为null的行里 主键:可以唯一标识某条记录的字段或者字段的集合 主键设置 主键不可为null,声明时自动设置为not null 字段上设置 字段名 primary key 定义完字段后 再定义(适用于字段集合) &
·
2015-11-11 01:15
mysql
MYSQL笔记
mysql中length函数与char_length的区别 length: 是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符char_length:不管汉字还是数字或者是字母都算是一个字符 #MySQL 使用SUM CASE实现个性化计数统计 # 在某些情况下用count(*)来做计数是不能很好的实现的,这个时候可以用sum配合case表达式来做累加计数,范例如下: SELEC
·
2015-11-09 13:39
mysql
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他