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笔记
数据类型:char varchar year datatime
函数部分: http://dev.mysql.com/doc/refman/5.1/zh/functions.html#date-and-time-functions 字符串类型 同:都是按字符数存放。(varchar最多表示2个字节的内容,ascii就是65535个字符,UTF8是22000个左右) 不同:1, char 不够M格,就补空格 2,如果要在最后加空格,
从此醉
·
2013-02-21 19:00
varchar
mysql笔记
数据类型:char varchar year datatime
函数部分:http://dev.mysql.com/doc/refman/5.1/zh/functions.html#date-and-time-functions字符串类型同:都是按字符数存放。(varchar最多表示2个字节的内容,ascii就是65535个字符,UTF8是22000个左右)不同:1,char不够M格,就补空格2,如果要在最后加空格,用char取出后丢失,varchar不会。
gaotong2055
·
2013-02-21 19:00
Memcached+
MySQL笔记
环境通过JDBC调用MySQL,通过MemcachedClient调用Memcached。实践0.XA?效率?1.先更新缓存还是先更新数据库?看需求。2.做远程调用(比如缓存的更新、发送消息)之前,尽量将本地临时数据回收,x=null或者x.close()。3.写缓存,如果不是首次插入,尽量cas,少用set。4.预热缓存很有必要。
Howard.L.Huang
·
2013-01-28 16:00
mysql
memcached
MySQL笔记
:select默认使用不当索引导致的巨大性能损失
数据库使用菜鸟一枚,只会最基本的select。最近碰到一个mysql对某select语句使用索引不当而导致的性能问题,颇有意思,故记之索引,是对数据库操作性能最息息相关的一个因素,我也不必多说。但是,你是否想过,就算建立了合适的索引,数据库也有可能没有足够的“智能”去选择针对某条select最合适的索引呢?这种事还真被我碰上了,于是第一次用上了forceindex这种神奇的东西~先说一下背景情况
krugle
·
2012-12-23 03:23
mysql
数据库
索引
select
mysql笔记
select 列1,列2,... from 表1,表2 where 条件 group by having order by select 也可以被用于检索没有引用任何表的计算列 select left(字段,长度) from 数据库 select * from emp order by sal limit 0,5;--前5位 insert into
huayaoyue6
·
2012-12-12 11:00
mysql
CentOS5系统安装和配置HA+DRBD+
MySQL笔记
转载自:http://www.eit.name/blog/read.php?472DRBD(DistributedReplicatedBlockDevice),分布式复制块设备,是一种通过TCP/IP网络实现块设备数据实时镜像的方案。利用这种方案,单一主节点模式(singleprimarymode)双机系统能够实时地将业务数据保存在主备节点的磁盘中,正常情况下两个节点的数据是一模一样的。Heart
susansan
·
2012-12-06 21:28
mysql
HA
drbd
mysql笔记
2
12,增加一条数据到表msg insert into msg(id,title,name,content)values (1,'初来咋到','张三','刚来不能当老大?'); (按照例子多增加几条记录。) 13,设置接收字符集:set names gbk; 14,更新一条记录:update msg set id=3,content='偏要当老大' where id=1; 15,删除一条
luoye120
·
2012-10-28 18:00
mysql
mysql笔记
1,安装MySQL服务器 2,打开cmd,输入mysql –u root –p按回车,并输入密码,登陆mysql服务器 (格式:mysql –h localhost –u root -p) 3,查看已有数据库:show databases; 4,创建数据库:create database php; 5,进入数据库:use php; 6,查看已有表:show tables; 7,创建
luoye120
·
2012-10-28 18:00
sql
mysql
纯纯的freshman三天的
mysql笔记
【2】
6.MySql第六课34.索引:用来快速查询数据库表中的特定记录。所有数据类型都可以被索引。方式有普通索引、唯一性索引、全文索引、单列索引、多列索引和空间索引等。35.索引优点:提高检索速度;对于有依赖关系的子表和父表的联合查询时可以提高查询速度;使用分组和排序子句进行数据查询时,可以节省分组和排序的时间。36.索引缺点:创建和维护索引需要消耗时间,且消耗时间的数量随着数据量的增加而增加;索引需要
h4breeze
·
2012-09-21 21:09
mysql
数据库
纯纯的freshman三天的
mysql笔记
【1】
1.注:这是三天的
mysql笔记
,因为老师让改进小学期做的学生成绩管理工具而学的,其中可能会有少许错误,希望各位不吝勘误。thanksamillion!
h4breeze
·
2012-09-21 21:57
mysql
数据库
【
mysql笔记
】mysqldump 常用参数
mysqldump常用参数:-f,--force使用这个选项,即使有错误发生,仍然继续导出--quick,-q该选项在导出大表时很有用,它强制mysqldump从服务器查询取得记录直接输出而不是取得所有记录后将它们缓存到内存中。 --routines,-R导出存储过程以及自定义函数。 --single-transaction该选项在导出数据之前提交一个BEGINSQL语句,BEGIN不会阻塞任何应
jsCPB
·
2012-07-24 19:00
【
mysql笔记
】mysql存储过程的definer和invoker
【存储过程的权限】ALTERROUTINE编辑或删除存储过程CREATEROUTINE创建存储过程EXECUTE运行存储过程【存储过程的创建语法】delimiter// --声明分隔符(命令结束符)create definer=user@hostname|current_user procedure存储过程名(参数) comment'注释' sqlsecuritydefiner|invoker
jsCPB
·
2012-07-01 19:00
mysql
存储过程权限
definer和invoker
[置顶]
MySQL笔记
以及一些技巧
前言一边学,一边记。为了以后不忘记。不定时更新!1.查看表结构descxx和showcreatetablexxx我们在用命令行的形式对数据表进行操作的时候,肯定会用到查看表结构,特别是新建一个表之后。比如我们新建一个表emp。mysql>createtableemp(enamevarchar(10),hiredatedate,saldecimal(10,2),depnoint(2));那么一般我们
yangyi2083334
·
2012-05-08 11:00
html
sql
Date
mysql
null
table
MySQL笔记
MySQL笔记
实例说明服务器版本:RHEL5.8x86数据库版本:MySQL5.5.21数据库安装: 源代码编译安装实例用户名:root实例密 码:123456示例数据库:data示例数据表:user1
xiaokcto
·
2012-04-12 16:27
mysql
mysql笔记
1.连接数据库mysql -uroot -p;mysql -uroot -padmin;mysql -uroot -password=adminmysql -h127.0.0.1 -uroot -padmin 2.创建数据库(1)创建:create database ticketdemo;(2)更改数据库名:rename database ticketdemo to t;(3)列出数据库show
DarkMeteor
·
2011-10-13 16:00
mysql
在linux下安装
mysql笔记
- itVincent Blog
在linux下安装
mysql笔记
#a.查找已安装的myslq版本: #rpm -qa|grep mysql(注意大小写,如果mysql不行就换MySQL) 在屏幕上将显示已安装的mysql
Java Working Fun!
·
2011-07-25 14:00
MySQL笔记
测试环境:mysql 5.0.45 【注:可以在mysql中通过mysql> SELECT VERSION();来查看数据库版本】 整理:leo 一、连接MYSQL。 格式: mysql -h主机地址 -u用户名 -p用户密码 1、连接到本机上的MYSQL。 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用
hongzhguan
·
2011-07-11 08:00
mysql
MySQL笔记
- 根据指定SELECT语句生成INSERT语句
echo "select * from table_name" | mysql -uroot -Ddb_name | tr '\t' ' ' | awk '{print "INSERT INTO table_name VALUES ("$1",'\''"$2"'\'',"$3","$4"
luolonghao
·
2011-06-20 19:00
sql
mysql
mysql笔记
-命令
1 开始使用mysql bin> mysql -u $username -p 2 show all databases mysql> show databases; 3 use a database mysql> use $databaseName; 4 show all tables mysql> show
jias_je
·
2011-05-25 14:00
mysql
mysql笔记
31 conf 文件配置
/etc/my.cnf来自以下文件: 如果你的内存≤64M,则复制/usr/local/share/mysql/my-small.cnf为/etc/my.cnf # This is for a system with little memory (<= 64M) where MySQL is only used # from time to time and it's import
lifeforfuture
·
2011-03-01 21:00
mysql
linux
Debian
FreeBSD
SuSE
mysql笔记
xp下运行MySQLWorkbench5.2报错:应用程序正常初始化(0xc0000135)失败,原来是要安装.netframework3.5。MySQL和PostgreSQL的情况就很类似Oracle两种不同的运行方式:MySQL是多线程模型,类似Oracle的MTS,每个数据库线程消耗很少的资源,数据库服务器能够负载很多的并发连接线程;而PostgreSQL类似Oracle的Dedicate,
·
2011-02-22 19:00
MySQL笔记
(权限控制)
当客户端登陆成功,需要进一步对数据库进行操作时,需要检查是否具有相应的操作权限。 MySQL中有六张权限表: 1.user 登录验证、对所有数据库对象进行操作限制 2.db 针对指定的数据库对合法用户赋予权限 3.host db的辅助表,用于对多台允许连接的主机赋予权限 4.table_priv、columns_priv 对数据库中指定表中和字段的权限进行定义 5.procs_
sogotobj
·
2011-01-26 19:00
mysql
MySQL笔记
(用户认证流程)
sql/sql_acl.cc中定义了关于权限控制的一系列函数 1.init_check_host,在服务器启动后调用。 该函数用于初始化记录主机信息的结构体,所有确定的host被记录在hash表中,而含有通配符的host则记录在动态链表中。 2.当客户端开始连接服务器时: acl_check_host:检查是否存在用户满足连接的主机名或IP地址 通过host审核后,调用create_ra
sogotobj
·
2011-01-25 16:00
mysql
MySQL笔记
(一个简单select的函数调用过程)
一个select语句的执行函数调用 1.handle_connections_socket(/sql/mysqld_cc),循环监听客户端请求;2.handle_one_connection(),识别查询命令,将控制权转给3;3.do_command(sql/sql_parse.cc),从连接处读入查询命令,并传递给4.4.dispatch_command()(sql/sql_parse.cc)
sogotobj
·
2011-01-03 11:00
select
MYSQL笔记
(几个比较重要的类)
1.THD文件:Sql_class.h该类的父类为Statement和Open_tables_state。THD类包含大量的成员变量,包括当前查询语句及解析树指针、线程信息、线程使用数据库表的情况记录、客户端信息、通信协议等内容。 2.Item类文件:Item.hItem是表达式的核心,用于实现表达式,Item类的实例应包括:1).SQL语句中某项的类似物,如where、order等2).值3)
sogotobj
·
2011-01-01 23:00
mysql
MySQL笔记
(MYSQL准备语句)
MYsql准备语句 MySQL支持准备语句,即在执行真正的查询前,将查询的模式先发送到服务器进行解析,将解析和优化的结果保存下来,在一些编程库中支持这种功能,通过准备语句可以很高效的在客户端和服务器端进行数据发送。 准备语句中,将?作为参数,例如: INSERT INTO people(last_name,first_name) values(?,?); Mysql将把一个状态
sogotobj
·
2010-12-25 19:00
mysql
MySQL笔记
(MYSQL触发器)
当执行delete、update或insert操作时,可以使用触发器来触发某些操作。 创建触发器: CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt 其中 trigger_name是触发器名, trigger_time:BEFORE
sogotobj
·
2010-12-25 14:00
mysql
MYSQL笔记
(存储程序)
存储程序即将SQL语句存储在服务器上,客户端无需重新发布单独语句。 遵循的语法:SQL2003 前提:需要在MYSQL数据库中有proc表,该表在安装MYSQL过程中创建 权限: 1.创建存储子程序:CREATE ROUTINE权限 2.提醒或移除子程序:ALTER ROUTINE权限 3.执行子程序:EXECUTE权限 一个子程序与特定的数据库相联系,在存储子程序内USE
sogotobj
·
2010-12-22 22:00
mysql
MYSQL笔记
(MySQL查询缓存)
查询缓存保存了完整的SELECT结果集;这样当一个相同的查询到达时,可服务器可以跳过解析、优化、执行等阶段,直接把结果返回给客户端,但某种意义上讲,查询缓存实际上修改了应用程序请求的语义,例如,即使在LOCK TABLES的情况下,查询也能被缓存下来。 在服务器端维护了一个查找表,查找的键是查询文本、数据库和客户端协议版本及其他影响实际查询结果的因素,综合起来的哈希值,也就是说,只要客
sogotobj
·
2010-12-21 22:00
mysql
MYSQL笔记
(控制优化器的行为)
如果不满意MYSQL提供的优化方案,可以使用一些查询提示来控制优化器的行为 1.HIGH_PRIORITY和LOW_PRIORITY 决定访问同一个表的语句相对与其他语句的优先级,根据这两个提示服务器对访问表的队列进行处理,在有表锁的存储过程中有效,但在有细粒度锁或者并发控制的存储引擎上无效 2.DELAYED 应用于INSERT和UPDATE,语句立刻返回并将待插入的列放入缓冲区,
sogotobj
·
2010-12-18 18:00
mysql
MYSQL笔记
(查询优化续3,特定类型的优化建议)
count查询 对于MYISAM中的SQL: SELECT count(*) from city WHERE id > 5; 改写为: SELECT (SELECT COUNT(*) FROM city) - count(*) FROM city where id <=5 采用否定条件,在子查询中的count将会被MYISAM优化为一个常量 另外在优化count时可以
sogotobj
·
2010-12-18 18:00
mysql
MYSQL笔记
(查询优化续2--查询优化限制5.1版本)
1.对子查询的优化可能会很糟糕,例如where 子句中的IN查询,优化器会将IN中的子查询与外表进行联系,可以使用联接或者用group_concat来手动生成IN中的列表 2.对union的限制,一些外部条件例如limit、order by等有时不会被“下推”到UNION的内部,例如,对两个表进行union,并进行limit,mysql会首先把这两个表都读入临时表,再进行limit。
sogotobj
·
2010-12-16 22:00
mysql
MySQL笔记
(查询优化续1)
在MYSQL中,提供给优化器使用的统计数据是由存储引擎提供,例如表或索引的页面数量、键和行的长度等信息。 由优化器产生的执行计划是一个树形结构,用于指导执行引擎产生结果,其结构为一个左深度树. 如: join join tbl4 join tbl3 tbl1 tbl2 MYSQL联接优化器是优化器中最重要的部分,决定了多表查询的最佳执行顺序。MYSQL使用
sogotobj
·
2010-12-16 00:00
mysql
MySQL笔记
(查询优化)
查询性能优化 基本原则:优化数据访问 一些典型的错误包括:提取了超过需要的行、多表联接时提取所有列或提取所有的列(select * 可能会造成覆盖索引这样的优化手段失效) MySQL中,最简单的开销指标包括: 1.执行时间 2.检查的行数 3.返回的行数 ---通过使用索引,在explain时可以减少处理的行数 ---使用覆盖索引来避免访问行 ---------
sogotobj
·
2010-12-12 22:00
mysql
MySQL笔记
(高效的ALTER TABLE)
在使用altertable进行表修改时,可能会引起很大的消耗,比如会新建一个空表,并进行数据转储,再删除旧表,而当表很大或者有许多索引时,将需要更大的代价,altertable可以使用ALTERCOLUMN、MODIFYCOLUMN、CHANGECOLUMN来修改列ALTERCOLUMN:用于指定列的新默认值,或删除旧的默认值。如果旧的默认值被删除同时列值为NULL,则新的默认值为NULL。如果列
iteye_17734
·
2010-12-09 23:00
MySQL笔记
(高效的ALTER TABLE)
在使用alter table进行表修改时,可能会引起很大的消耗,比如会新建一个空表,并进行数据转储,再删除旧表,而当表很大或者有许多索引时,将需要更大的代价, alter table可以使用ALTER COLUMN、MODIFY COLUMN、CHANGE COLUMN来修改列 ALTER COLUMN:用于指定列的新默认值,或删除旧的默认值。如果旧的默认值被删除同时列值为NULL,则新
sogotobj
·
2010-12-09 23:00
mysql
MySQL笔记
(索引和表维护)
索引和表维护------1.检查表:check table修复损坏的表:repair table(并非所有的存储引擎都支持)2.更新索引统计:Analyze table-主要用于查询优化器,优化器基于开销,而主要开销指标是查询会访问的记录数-MyISAM将统计信息保存在磁盘上。在进行统计时会锁住表 -InnoDB在第一次打开表的时候利用随机索引(??)进行估计,不够精确。在InnoDB 中使
sogotobj
·
2010-12-07 22:00
mysql
MySQL笔记
(索引排序及压缩索引)
1.使用索引来进行order by (mark!!!看的笔记困惑,书上着墨不多,以后分析代码时细看!!) 只有当索引的顺序和order by子句的顺序完全一致,并且所有列的排序方向一样才可以。当联接查询时,orderby的必须是第一个表。 排序查询的where和order by需要形成索引的最左前缀,即总是要包含索引的左边的列。 例如对于表a(i int,j int ,k int,t
sogotobj
·
2010-12-06 22:00
mysql
原创 深入解析MySQL的学习过程
数据库对于每一个开发人员都是必须学习和深入掌握的一门技术,下面是在上课的过程中留下的
MySQL笔记
,提供学员参考学习。
redarmy_chen
·
2010-12-06 08:00
JOIN
mysql
数据库
Date
null
insert
MySQL笔记
(覆盖索引)
覆盖索引:即包含查询所需要数据的索引,在某种情况下,对于查询,仅仅读取索引上的数据就已经足够了。一般情况下,在索引中查询的代价比。 在查询前面使用explain,可以通过输出的extra列来判断,对于一个索引覆盖查询,显示为using index,MySQL查询优化器在执行查询前会决定是否有索引覆盖查询。 以下两种情况将不会覆盖查询 1)没有一个覆盖查询的索引 2)执行like操作
sogotobj
·
2010-12-05 22:00
mysql
MySQL笔记
(聚集索引)
(目前为止比较困惑的一个部分,重点MARK下!) 聚集索引(或称聚簇索引)是一种存储数据的方式,在Postgre和Oracle(被称 为"index-organized table")均进行了实现。 MySQL中仅有SolidDB和InnoDB支持聚集索引,并且在5.1之前还不支持选择列进行聚集。 在InnoDB中指定了主键后,数据的存储顺序就是主键的顺序。例如对于一
sogotobj
·
2010-12-05 15:00
mysql
MySQL笔记
R-Tree索引 MyISAM支持空间索引,可以使用于如GEOMETRY这样的地理空间数据类型(??困惑- -//?) 全文索引: 从文本中找到关键字,而不是直接和索引中的值进行比较。这似乎是个很强大的功能 先在这里mark一下,后面再分析。 类似下面的查询不能使用a上的索引 mysql > SELECT a from t where a+1 =5; 或者
sogotobj
·
2010-12-04 00:00
mysql
MySQL笔记
(哈希索引)
hash索引 通过计算被索引列的哈希码,建立子哈系表的基础上,只对精确查询有用。 在MySQL中,只有Memory存储引擎支持显式的哈希索引 如 CREATE TABLE th( l_name VARCHAR(50) NOT NULL, f_name VARCHAR(50) NOT NULL, KEY USING HASH(f_name) ) ENGINE=MEMORY;
sogotobj
·
2010-12-03 00:00
mysql
MySQL笔记
(MySQL索引)
索引实现于存储引擎层,因此不具有统一的标准,其实现方式也可能不相同。 如果索引包多列数据,那么列的顺序很重要,因为MySQL只能高效的搜索索引的最左前缀(leftmost prefix) B-Tree索引 为大部分存储引擎所支持 Ps:NDB Cluster存储引擎尽管把索引标记为BTREE,但其内部使用的却是T-TREE数据结构 许多存储引擎实际使用的B+树,它的每一个叶子节
sogotobj
·
2010-12-02 00:00
mysql
mysql笔记
4
位集数据类型MySQL可以利用值里面的二进制位来紧凑的保存数据,但从技术上来说都是字符串类型BIT:BIT类型的列可以保存一个或多个true/false值,最大长度为64位,每位包含一个 二进制位。插入时,需指定 b'...'select一个bit类型的列名,将会显示字符串,8位为一个asc字符。而select name+0时 ,则以数字的形式显示如果只想保存一位的true/false,另一个
sogotobj
·
2010-11-19 13:00
mysql
mysql笔记
3(数据类型)
整数类型 TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT 8 16 24 32 64 可选属性:UNSIGNED 对字符宽度的定义,如INT(11),这并不会限制值的范围,只是规定了客户端显示字符的个数,在存储的时候,INT(1)和INT(21)是一样的 可以使用DECIMAL数据类型来存储更大或更加精确的数据 字符串类型 char 或 varc
sogotobj
·
2010-11-13 23:00
mysql
mysql笔记
2(基准测试及性能分析)
基准测试: 当前应用的运行情况/验证系统的扩展性/为未来的业务增长进行规划/测试应用适应可变环境的能力/检测不同配置下的性能表现。 测试指标: 1.单位时间的事务处理量,测试联机事务处理(OLTP) 2.响应时间或时延,测量任务所需的整体时间。 3.扩展性,可变工作负荷下的性能 4.并发性 MySQL测试 记录查询 1.普通日志:记录所有查询,包括失败的查询以及
sogotobj
·
2010-11-11 21:00
mysql
初学
MySQL笔记
之权限系统
MySQL权限系统保证所有的用户只执行允许做的事情。当你连接MySQL服务器时,你的身份由你从那儿连接的主机和你指定的用户名来决定。连接后发出请求后,系统根据你的身份和你想做什么来授予权限。这意味着不同的主机甚至可以使用同样的用户名来访问MySQL默认主机名是localhost。 默认用户名在Windows中是ODBC,在Unix中是你的Unix登录名。 MySQL存取控制包含2个阶段: 阶段
sogotobj
·
2010-10-31 00:00
mysql
初学
MySQL笔记
(一)
阅读更多查看数据库表的状态,能够容纳的数据最大长度等信息showtablestatus查看版本号,当前日期SELECTVERSION(),CURRENT_DATE,NOW();查看用户USER()可以将MYSQL作为一个计算器来使用:SELECTSIN(PI()/4),(4+1)*5测试了几组事例,发现MYSQL对select后面的数据并没有明显的约束,可以是字符串、数字等,甚至字符串/数字(结果
sogotobj
·
2010-10-29 09:00
初学
MySQL笔记
(一)
查看数据库表的状态,能够容纳的数据最大长度等信息 show table status 查看版本号,当前日期 SELECT VERSION(), CURRENT_DATE,NOW(); 查看用户 USER() 可以将MYSQL作为一个计算器来使用: SELECT SIN(PI()/4), (4+1)*5 测试了几组事例,发现MYSQL对select后面的数据并没有明显的约束,
sogotobj
·
2010-10-29 09:00
mysql
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他