mysql
文章平均质量分 75
lifushan123
这个作者很懒,什么都没留下…
展开
-
Mssql常用经典SQL语句大全完整版--详解+实例
下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库C转载 2015-12-01 20:58:55 · 19942 阅读 · 0 评论 -
几道经典的Mysql题目
我个人觉得这道题还是值得研究一下的,题目如下: 有一张表,数据如下: 现有以下几个问题: 1、查询出科目成绩都大于80分的学生的名字? 2、查询出每个科目的第一名的学生的名字[依次是语文、数学]? 3、查询出总成绩排名,降序展示? 注意,以上查询结果只要名字,不要其他的值!下面是我自己的解决方案,不知道是否有更好的解决方案额。 第一个问题,我有两转载 2015-04-08 22:37:37 · 1015 阅读 · 0 评论 -
为提高mysql性能做出调整的配置项
skip-external-locking:跳过外部锁定。要明白这个参数,必须先了解external-locking(外部锁定,作用是为MYISAM数据表在多进程【多个服务公用同一个数据库目录】访问下锁定),大多数情况下,我们的mysql服务都是单进程服务的,从mysql官网上看,skip-external-locking参数默认情况下是ON的,mysql> show variables转载 2015-05-11 00:39:39 · 460 阅读 · 0 评论 -
Linux下Mysql 5.5.8安装手记
Linux下Mysql 5.5.8安装手记Mysql 5.5.8使用了新的cmake编译方式Setup 1:检查是否安装好了cmake——cmake -i安装cmakewget -c http://www.cmake.org/files/v2.8/cmake-2.8.3.tar.gztar -zxvf cmake-2.8.3.tar.gzcd cmake-2.8.3原创 2015-04-01 19:21:59 · 501 阅读 · 0 评论 -
高效SQL语句必杀技
No SQL,No cost. SQL语句是造成数据库开销最大的部分。而不良SQL写法直接导致数据库系统性能下降的情形比比皆是。那么如何才能称得上高效的SQL语句呢?一是查询优化器为当前的SQL语句生成最佳的执行计划,保证数据读写使用最佳路径;二是设置合理的物理存储结构,如表的类型,字段的顺序,字段的数据类型等。本文主要描述如何编写高效的SQL语句并给出示例。下面的描述主要分为三个部分,一转载 2015-05-10 01:27:54 · 363 阅读 · 0 评论 -
解决mysql 1040错误Too many connections的方法
因为你的mysql安装目录下的my.ini中设定的并发连接数太少或者系统繁忙导致连接数被占满从官方文档知道linux上面编译安装的mysql默认的连接为100个,这样对于网站的需求来说是远远不够的。 mysql官方告诉我们需要修改max_connections的值,那么我们怎么去修改呢?有两种方法 1、修改配置文件文件 修改/etc/my.cnf转载 2015-05-10 01:43:43 · 1195 阅读 · 0 评论 -
SQL练习题题目
SQL练习题题目1问题描述:为管理岗位业务培训信息,建立3个表:S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄C (C#,CN ) C#,CN 分别代表课程编号、课程名称SC ( S#,C#,G ) S#,C#,G 分别代表学号、所选修的课程编号、学习成绩要求实现如下5个转载 2015-04-25 17:06:40 · 1435 阅读 · 0 评论 -
提高MySQL数据库性能
本文探讨了提高MySQL数据库性能的思路,并从8个方面给出了具体的解决方法。 1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不转载 2015-04-03 19:11:15 · 385 阅读 · 0 评论 -
mysql 找出性能瓶颈
网上有不少mysql 性能优化方案,不过,mysql的优化同sql server相比,更为麻烦与复杂,同样的设置,在不同的环境下 ,由于内存,访问量,读写频率,数据差异等等情况,可能会出现不同的结果,因此简单地根据某个给出方案来配置mysql是行不通的,最好能使用 status信息对mysql进行具体的优化。mysql> show global status; 可以列转载 2015-04-16 18:41:55 · 801 阅读 · 0 评论 -
数据库分库分表介绍
借着做新人培训的机会,整理一下数据库分库分表的基本思想和实施策略。1 基本思想之什么是分库分表?从字面上简单理解,就是把原本存储于一个库的数据分块存储到多个库上,把原本存储于一个表的数据分块存储到多个表上。2 基本思想之为什么要分库分表?数据库中的数据量不一定是可控的,在未进行分库分表的情况下,随着时间和业务的发展,库中的表会越来越多,表中的转载 2015-04-17 00:41:48 · 334 阅读 · 0 评论 -
数据库select in语句怎么优化
SELECT COUNT(*) FROM receivefax t WHERE t.fax_number IN (SELECT td.telephone FROM tmp_duanxin_ljx_20100402 td)怎么能优化下,表t数据量近4000万 表td数据量32万多过程是在表td里的数据通过telephone=fax_number 关联查出在表t里有多少量高手出来帮忙下,非常感谢转载 2015-05-13 00:49:32 · 2327 阅读 · 0 评论 -
Mysql常用函数
本文讲述MySql5.x中最常用的一些函数,包括控制流程函数、字符串函数、数值函数、日期和时间函数,对不常用的函数略去不讲,以便开发人员查阅。一. 控制流程函数1.CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ...] [ELSE result]转载 2015-05-06 00:09:55 · 380 阅读 · 0 评论 -
mysql事务处理用法与实例详解
MySQL的事务支持不是绑定在MySQL服务器本身,而是与存储引擎相关1.MyISAM:不支持事务,用于只读程序提高性能 2.InnoDB:支持ACID事务、行级锁、并发 3.Berkeley DB:支持事务一个事务是一个连续的一组数据库操作,就好像它是一个单一的工作单元进行。换言之,永远不会是完整的事务,除非该组内的每个单独的操作是成功的。如果在事务的任何操作失败,则整个事务将失败。转载 2015-05-25 00:20:29 · 547 阅读 · 0 评论 -
MYSQL配置和管理
ubuntu下MYSQL配置和管理 一、MySQL的安装1.在线安装:命令:sudo apt-get install mysql-server在安装的过程中将提示为“root”用户设置密码,输入自己的密码即可,安装按成后已自动配置好环境变量,可直接使用mysql命令。2.下载MySQL安装包离线安装(我下载的版本是:mysql-5.5.25-linu转载 2015-05-18 00:29:55 · 415 阅读 · 0 评论 -
mysql主从复制
mysql主从复制(超简单)怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下:1、主从服务器分别作以下操作: 1.1、版本一致 1.2、初始化表,并在后台启动mysql 1.3、修改root的密码2、修改主服务器master: #vi /etc/my.cnf [mysqld] log-bin=my转载 2015-05-18 00:36:53 · 394 阅读 · 0 评论 -
mysql 用户管理和权限设置
用户管理mysql>use mysql;查看mysql> select host,user,password from user ;创建mysql> create user zx_root IDENTIFIED by 'xxxxx'; //identified by 会将纯文本密码加密作为散列值存储修改mysql>rename转载 2015-05-18 00:25:17 · 356 阅读 · 0 评论 -
MYSQL--事务处理
事务处理在各种管理系统中都有着广泛的应用,比如人员管理系统,很多同步数据库操作大都需要用到事务处理。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务! 删除的SQL语句delete from userinfo where ~~~delete from mail where转载 2015-05-21 22:35:55 · 479 阅读 · 0 评论 -
优化MYSQL数据库的方法(口头总结)
mysql优化方法 创建的表要满足3NF(3范式), 即要满足3个规范,最高级6NF.1).尽可能使用更小的整数类型.(mediumint就比int更合适).2).尽可能的定义字段为not null,除非这个字段需要null.3).如果没有用到变长字段的话比如varchar,那就采用固定大小的纪录格式比如char.4).表的主索引应该尽可能的短.这样的话每条纪录都有名字标志且原创 2015-05-21 19:04:15 · 443 阅读 · 0 评论 -
MySQL优化必须调整的10项配置
这篇文章主要介绍了MySQL优化必须调整的10项配置,使用这些方法可以让你快速地获得一个稳健的MySQL配置,需要的朋友可以参考下当我们被人雇来监测MySQL性能时,人们希望我们能够检视一下MySQL配置然后给出一些提高建议。许多人在事后都非常惊讶,因为我们建议他们仅仅改动几个设置,即使是这里有好几百个配置项。这篇文章的目的在于给你一份非常重要的配置项清单。我们曾在几年前在博客转载 2015-05-15 00:53:09 · 356 阅读 · 0 评论 -
【MySQL】性能优化之 覆盖索引
一个包含查询所需的字段的索引称为 covering index 覆盖索引。MySQL只需要通过索引就可以返回查询所需要的数据,而不必在查到索引之后进行回表操作,减少IO,提供效率。 当你对一个sql 使用explain statement 查看一个sql的执行计划时,在EXPLAIN的Extra列出现Using Index提示时,就说明该select查询使用了覆盖索引。转载 2015-05-14 00:29:03 · 972 阅读 · 0 评论 -
MySQL锁表解决方法(转)
MySQL锁表解决方法一、我的处理过程1、查进程,主要是查找被锁表的那个进程的IDSHOW PROCESSLIST;2、kill掉锁表的进程IDKILL 10866;//后面的数字即时进程的ID网上找了些资料,了解了一下,先分享一下:二、mysql的锁表问题SHOW PROCESSLIST查看数据库中表的状态,是否被锁;kill转载 2015-05-06 00:06:01 · 455 阅读 · 0 评论 -
SQL语句编写注意问题
1. IS NULL 与 IS NOT NULL 不能用null作索引,任何包含null值的列都将不会被包含在索引中。即使索引有多列这样的情况下,只要这些列中有一列含有null,该列就会从索引中排除。也就是说如果某列存在空值,即使对该列建索引也不会提高性能。 任何在where子句中使用is null或is not null的语句优化器是不允许使用索引的。 2. 联接列 对于转载 2015-04-24 20:50:54 · 397 阅读 · 0 评论 -
书写SQL需要注意的若干问题
一、基本问题1, 在系统中运行的SQL查询,先考虑一下能不能在Slave上检索,目前各个项目中Master上的不可避免的查询量是其他所有的Slave总和还多。但也不是一味的都是在Slave上查询。系统上出过一次查询数据的情况:在一个前后顺序执行的逻辑代码中,先更新Master的数据,再在Slave上查更新后的数据,这样的操作很多时候因服务器和网络环境而出现查询结果不一致的情况。这样的转载 2015-04-24 20:50:15 · 505 阅读 · 0 评论 -
explain 命令参数详解
ID:MySQL Query Optimizer选定的执行计划中查询的序列号。Select_type:所使用的查询类型,主要有以下这几种查询类型。DEPENDENT SUBQUERY:子查询内层的第一个SELECT,依赖于外部查询的结果集。DEPENDENT UNION:子查询中的UNION,且为UNION中从第二个SELECT开始的后面所有SELECT,同样依赖于外部查询转载 2015-04-16 18:16:35 · 1389 阅读 · 0 评论 -
数据库合理设计
1.数据库的设计尽量把数据库设计的更小的占磁盘空间.1).尽可能使用更小的整数类型.(mediumint就比int更合适).2).尽可能的定义字段为not null,除非这个字段需要null.3).如果没有用到变长字段的话比如varchar,那就采用固定大小的纪录格式比如char.4).表的主索引应该尽可能的短.这样的话每条纪录都有名字标志且更高效.5).只创建确实需要的转载 2015-04-03 19:00:50 · 642 阅读 · 0 评论 -
建立索引的原则
什么情况下应不建或少建索引表记录太少如果一个表只有5条记录,采用索引去访问记录的话,那首先需访问索引表,再通过索引表访问数据表,一般索引表与数据表不在同一个数据块,这种情况下ORACLE至少要往返读取数据块两次。而不用索引的情况下ORACLE会将所有的数据一次读出,处理速度显然会比用索引快。如表zl_sybm(使用部门)一般只有几条记录,除了主关键字外对任何一个字段建索引都不会产生性能转载 2015-04-03 18:55:42 · 410 阅读 · 0 评论 -
mysql建表示例 与 从ecshop的category表中扒取数据
-- 数据库环境信息-- 创建数据库create database shop charset utf8;-- 进入数据库use shop;-- 创建表-- 创建一个(后台)用户表create table sh_user(u_id int primary key auto_increment,u_username varchar(20) not null unique comm原创 2015-03-31 19:25:46 · 606 阅读 · 0 评论 -
mysql 电子商城建表参考
-- 创建数据库drop database if exists haoyigou;create database haoyigou charset utf8;use haoyigou;-- 管理员表drop table if exists hyg_admin;create table hyg_admin(id tinyint unsigned auto_increment key原创 2015-03-31 19:16:29 · 3716 阅读 · 0 评论 -
优化数据库的方法 与 SQL语句优化的原则
创建的表要满足3NF(3范式), 即要满足3个规范,最高级6NF.创建适当索引[主键索引|唯一索引|普通索引|全文索引 fulltext|空间索引]优化程序中sql语句(定位慢查询)创建适当的存储过程,函数,视图,触发器读写分离分表技术[水平分表,垂直分表, 逻辑]和分区技术[把海量数据分配到不同磁盘分区]my.ini 配置优化硬件升级优化数据库的方法:转载 2015-04-02 13:25:56 · 360 阅读 · 0 评论 -
mysql调优三步曲(慢查询、explain profile)
mysql profile explain slow_query_log分析优化查询在做性能测试中经常会遇到一些sql的问题,其实做性能测试这几年遇到问题最多还是数据库这块,要么就是IO高要么就是cpu高,所以对数据的优化在性能测试过程中占据着很重要的地方,下面我就介绍一些msyql性能调优过程中经常用到的三件利器:1、慢查询 (分析出现出问题的sql)2、Explain (显示了my转载 2015-04-02 14:22:22 · 492 阅读 · 0 评论 -
mysql 索引
索引:对数据库来说,索引的作用就是给“数据”加目录好处:加快了查询速度(select)坏处:降低了增、删、改的速度(update/delete/insert)增大了表的文件大小(索引文件甚至可能比数据文件还大)案例:设有新闻表15列,10列上有索引,共500w行数据,如何快速导入?1、把空表的索引全部删除2、导入数据3、数据导入完毕后,集中建索引原创 2015-04-01 19:16:58 · 430 阅读 · 0 评论 -
mysql 联合查询 join 用法举例
■最好在相同字段进行比较操作,在建立好的索引字段上尽量减少函数操作(1).选取最适用的字段属性,应该尽量把字段设置为NOT NULL,这样在将来执行查询的时候,数据库不用去比较NULL值。(2).使用连接(JOIN)来代替子查询(Sub-Queries)(3).尽量少使用 LIKE 关键字和通配符列出所用文章与用户一一对应的数据。 SELECT ... INNER JOIN .原创 2015-03-30 19:28:18 · 484 阅读 · 0 评论 -
利用mysql的inet_aton()和inet_ntoa()函数存储IP地址
利用mysql的inet_aton()和inet_ntoa()函数存储IP地址mysql> create table jackbillow (ip int unsigned, name char(1));Query OK, 0 rows affected (0.02 sec) mysql> insert into jackbillow values(inet_aton('1转载 2015-03-30 19:44:21 · 346 阅读 · 0 评论 -
索引类型
索引类型: B-TREE索引,哈希索引?B-TREE索引加速了数据访问,因为存储引擎不会扫描整个表得到需要的数据。相反,它从根节点开始。根节点保存了指向子节点的指针,并且存储引擎会根据指针寻找数据。它通过查找节点页中的值找到正确的指针,节点页包含子节点的指针,并且存储引擎会根据指针寻找数据。它通过查找节点页中的值找到正确的指针,节点页包含子节点中值的上界和下界。最后,存储引擎可能无法找到需要的转载 2015-04-03 19:01:43 · 307 阅读 · 0 评论 -
索引优化
建设数据库的优化大概主要就是索引的优化了吧,因为我们不可能修改数据结构的情况下,提高数据库的查询效率似乎也只能用索引了。当然这也是建立在你sql语句写的比较科学的情况下,如果你的sql语句本身就写的比较垃圾,神仙也救不了你!下边是在网上找到的一些资料,保留下来备用吧1,创建索引对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没翻译 2015-04-03 19:03:40 · 286 阅读 · 0 评论 -
MYSQL错误代码对照大全
0101 属于其他进程的专用标志。 0102 标志已经设置,无法关闭。 0103 无法再次设置该标志。 0104 中断时无法请求专用标志。 0105 此标志先前的所有权已终止。 0106 请将软盘插入驱动器 %1。 0107 后续软盘尚未插入,程序停止。 0108 磁盘正在使用或已由其他进程锁定。 01转载 2015-04-20 14:05:24 · 565 阅读 · 0 评论 -
mysql 投票表设计优化
104、 创建poll表,用于记录单选投票用户的数据 字段包括 id[ Autoincreace ] , ip , time , iid(用户选则的选项,int型) 写出create上述table的完整sql语句 drop table if exists poll; /*====================================================转载 2015-04-09 00:16:56 · 1705 阅读 · 0 评论 -
mysql 查询特殊用法 相关题目
select * from table where (ID = 10) or (ID = 32) or (ID = 22) or (ID = 76) or (ID = 13) or (ID = 44)让结果按10,32,22,76,13,44的顺序检索出来,请问如何书写? (sql能力) select * from table where (ID = 10) or (ID =转载 2015-04-06 22:49:07 · 585 阅读 · 0 评论 -
SQL注入的原理,危害及防范
SQL注入在英文中称为SQL Injection,是黑客对Web数据库进行攻击的常用手段之一。在这种攻击方式中,恶意代码被插入到查询字符串中,然后将该字符串传递到数据库服务器进行执行,根据数据库返回的结果,获得某些数据并发起进一步攻击,甚至获取管理员帐号密码、窃取或者篡改系统数据。为了让读者了解SQL注入,首先我们举一个简单的例子。首先,数据库中有一个表格:USERS转载 2015-04-23 20:07:49 · 9989 阅读 · 1 评论 -
mysql 内连实例
两张表 city表和province表。分别为城市与省份的关系表。 city: id City provinceid 1 广州 1 2 深圳 1 3 惠州 1 4 长沙 2 5 武汉 3 ………. 广州 province:转载 2015-04-06 23:31:07 · 623 阅读 · 0 评论