
Mysql
winter13292
这个作者很懒,什么都没留下…
展开
-
mysql 学习心得
mysql \. 执行脚本文件 mysql> \. C:\\mydata.sql向上键 能输入以前输入过的文字--为注释 show create table article; 看 article表的结构article | CREATE TABLE `article` ( `id` int(11) NOT NULL AUTO_INC原创 2011-11-10 12:38:24 · 563 阅读 · 0 评论 -
MySql中distinct的用法
在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只能返回它的目标字段,而无法返回其它字段,这个问题让我困扰了很久,用distinct不能解决的话,我只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会转载 2012-08-20 17:22:08 · 1001 阅读 · 0 评论 -
MySQL性能优化的21个最佳实践
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。 1. 为转载 2012-10-25 14:03:57 · 780 阅读 · 0 评论 -
提高mysql查询速度
对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t wh转载 2012-10-24 17:29:59 · 692 阅读 · 0 评论 -
MySQL性能优化
作者:andyao原文link: http://andyao.iteye.com/admin/show/144033转载请留名1. 简介在Web应用程序体系架构中,数据持久层(通常是一个关系数据库)是关键的核心部分,它对系统的性能有非常重要的影响。MySQL是目前使用最多的开源数据库,但是MySQL数据库的默认设置性能非常的差,仅仅是一个玩具数据库。因此在产品中使用MySQL数转载 2012-10-25 16:02:34 · 606 阅读 · 0 评论 -
mysql 性能优化方案
网上有不少mysql 性能优化方案,不过,mysql的优化同sql server相比,更为麻烦与负责,同样的设置,在不同的环境下 ,由于内存,访问量,读写频率,数据差异等等情况,可能会出现不同的结果,因此简单地根据某个给出方案来配置mysql是行不通的,最好能使用status信息对mysql进行具体的优化,网上找了一篇文章,分页分得乱七八糟的,只能转到博客。mysql> show glob转载 2012-11-09 15:24:38 · 660 阅读 · 0 评论 -
MyEclipse项目如何导入到Eclipse
1.请首先确保你的eclipse是javaee版本的,或者已经安装看wtp插件2.然后修改eclipse工程下的.project文件:3.在中加入Java code?1234 org.eclipse.wst.common.project.facet.core.nature org.eclipse.转载 2013-01-23 16:35:38 · 819 阅读 · 0 评论 -
drupal安装
今天学习下了drupal 在其中文网站上下载了最新版看了下中文安装教程 很简单易懂中间遇到了An AJAX HTTP error occurred. HTTP Result Code: 200 Debugging information follows.和Maximum execution time of 30 seconds exceeded 的错误原创 2013-01-24 11:06:18 · 638 阅读 · 0 评论 -
关于InnoDB索引长度限制的tips
有同学问到InnoDB的索引长度问题,简单说几个tips。 关于3072 大家经常碰到InnoDB单列索引长度不能超过767bytes,实际上联合索引还有一个限制是3072。Sql代码 mysql> CREATE TABLE `tb` ( -> `a` varchar(255) DEFAULT转载 2013-02-05 10:33:14 · 514 阅读 · 0 评论 -
B树、B-树、B+树、B*树都是什么
B树、B-树、B+树、B*树都是什么 B树 即二叉查找树(二叉排序树 或 二叉搜索树): 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如: B树的搜转载 2013-02-05 16:20:38 · 620 阅读 · 0 评论 -
int 作为日期字段的类型
今天在学习Yii 时看到他的日期是 int 值的 简单查了下:这个是某一天为基准,记录那一天和created时间之间的差值.差值的单位可能是天或者小时吧,插入一条测试数据看看就知道了.这样的好处可能是减少存储空间,简化一些计算,但是精确度差一些.按日来算的话,完全可以使用int,但是要精确到时分秒就不行另外 :java 中保留了毫秒,可以精确到ms(13原创 2013-01-21 15:14:00 · 2156 阅读 · 0 评论 -
解决mysql不能修改(You can't specify target table 'basic_data' for update in FROM clause)
今天遇到一个问题You can't specify target table 'basic_data' for update in FROM clause原句UPDATE basic_data SET manage_user=4 WHERE id IN (SELECT b.id from basic_data b JOIN department d on d.id =b.原创 2013-03-02 15:09:49 · 9020 阅读 · 0 评论 -
MySql5 Windows vista/7系统重装后的数据恢复与备份
以前用的是vista系统,最近重新安装了一个windows 7 系统,系统改变了,以前的开发软件也要重新安装一次。在安装mysql的时候,原来的数据肯定是丢失了,还好我重装系统前进行的一次备份把mysql里面data文件夹下面的所有文件全部copy了一份出来。 大家注意一下,在mysql5.0里,data文件夹放的位置和操作系统有关,在windows xp系统里就在mysql安转载 2013-04-18 21:12:26 · 773 阅读 · 0 评论 -
MySQL 消除重复行的一些方法
今天群里有人问了个问题我有一个表test,里面有三个字段a,b,c,现在b字段有很多重复的数据,这些重复的数据对应的a字段,有的是空的,有的是有数据的,c字段没有问题,请问:我现在要根据b字段去除重复,如果两条数据的b字段相同,而a字段一个是空的,另一个是有数据的,那么就把a字段为空的那条数据删除;如果a字段都有值,那么随便删除一个即可。我该怎么写这个sql语句?根据其需求我设计了下表原创 2013-04-30 21:03:52 · 1661 阅读 · 0 评论 -
mysql 获取上个月,这个月的第一天或最后一天
select date_sub(now(),interval 1 month) 上个月今天的当前时间select UNIX_TIMESTAMP(date_sub(now(),interval 1 month)) 上个月今天的当前时间(时间戳)select date_sub(date_sub(date_format(now(),'%y-%m-%d 08:00:00'),interva转载 2012-08-20 22:29:16 · 15405 阅读 · 3 评论 -
mysql update limit mysql更新限制语句用法
mysql更新时,要更新记录中某个区间的数据,只能用WHERE条件来限制了,用LIMIT只能限制更新多少条!测试如下:UPDATE products SET goods_number = goods_number+10 ORDER BYgoods_id DESC LIMIT 5,10上面这句测试了是错误的,MYSQL的UPDATE语句不能更新限制从第几条到第几条!错误提示:#1转载 2012-08-14 14:51:07 · 39806 阅读 · 0 评论 -
MySql连接数据库
import java.sql.*;public class TestMysqlConnection { public static void main(String[] args) { Connection conn = null; Statement stmt = null; ResultSet rs = null;转载 2011-11-10 12:33:52 · 384 阅读 · 0 评论 -
mysql命令行命令和SQL语句,MySQL修改删除增加字段类型,字段数据等。。
一 . 常用mysql命令行命令 1 .启动MYSQL服务 net start mysql停止MYSQL服务 net stop mysql 2 . netstat –na | findstr 3306 查看被监听的端口 , findstr用于查找后面的在端口是否存在 3 . 在命令行中登陆MYSQL控制台 , 即使用 MYS转载 2011-11-10 11:17:17 · 833 阅读 · 0 评论 -
mysql存储过程中like用法
CREATE PROCEDURE `proc_init_tagsData`()begin DECLARE v_keyword varchar(30); DECLARE v_tag_id int default -1; DECLARE v_done int; DECLARE v_count int default 0;-- 定义游标DECLARE rs_cursor转载 2012-02-29 10:42:26 · 8660 阅读 · 2 评论 -
一个MySQL的奇怪问题-----不知道算不算bug
本人在写mysql 存储过程时 :CREATE DEFINER=`root`@`localhost` PROCEDURE `GetUser_ID`(out userID int,out name varchar(18),in User_Name varchar(30),in Pass_Word varchar(30))BEGIN SELECT user_id INTO userI原创 2012-03-02 10:09:03 · 767 阅读 · 0 评论 -
mysql to_days,str_to_date函数的使用
如果你操作数据库时想通过时间加以限制,那么请以这样的形式存储时间:year-month-day hour:minute:second,给一个linux下的存储方法:void *gettime(char name[]) {struct tm *p;//char name[512];char c[5]; time_t t; t=time(NULL);转载 2012-03-05 10:03:01 · 2257 阅读 · 0 评论 -
MySQL日期时间函数大全
DAYOFWEEK(date) 返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK('1998-02-03'); -> 3WEEKDAY(date) 返回日期date是星期几(0=星期一,1=星期二,……6= 星期天)。mysql> select WEEKDAY('1997-10-04 22:23:00');转载 2012-03-05 09:14:03 · 483 阅读 · 0 评论 -
安装MySQL之后修改编码方式
MySQL的默认编码是Latin1,不支持中文,要支持中午需要把数据库的默认编码修改为gbk或者utf8。1、需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:>mysql -u root –p,之后两次输入root用户的密码),查看数据库的编码方式命令为: >show variables like 'character%'; +------------转载 2012-03-06 16:52:13 · 754 阅读 · 0 评论 -
insert into 后获得自动插入的id
做软件时常常遇到这样的情况~对于有自动增长列的表,我们在insert 以后想要得到自动增长的id~在MSSQL下做到很容易,在你的insert语句末尾加上@@identity是绝大多数学生或新手的做法~?View Code SQL1;select @@identity但事实上,并不推荐使用@@identity来获取自动增长值转载 2012-03-07 16:33:13 · 11982 阅读 · 0 评论 -
实时监控mysql数据库变化
对于二次开发来说,很大一部分就找找文件和找数据库的变化情况对于数据库变化。还没有发现比较好用的监控数据库变化监控软件。今天,我就给大家介绍一个如何使用mysql自带的功能监控数据库变化1、打开数据库配置文件my.ini (一般在数据库安装目录)(D:\MYSQL)2、在数据库的最后一行添加log=log.txt代码3、重启mysql数据库4、去数据库数据转载 2012-04-16 16:32:29 · 46177 阅读 · 3 评论 -
你所不知道的提高spring+hibernate性能的一个方法---Mysql
http://www.iteye.com/topic/494179在sprint + hibernate的应用中,你监控mysql日志,你会发现大量的log如下:Java代码158268 Query SET autocommit=1 158268 Query SET autocommit=1 158268 Query SET autocom转载 2012-04-23 09:49:02 · 1232 阅读 · 0 评论 -
[MySQL] - errno:150
来源:http://www.javaeye.com/topic/615260 当你试图在mysql中创建一个外键的时候,这个出错会经常发生,这是非常令人沮丧的。像这种不能创建一个.frm 文件的报错好像暗示着操作系统的文件的权限错误或者其它原因,但实际上,这些都不是的,事实上,这个mysql报错已经被报告是一个mysql本身的bug并出现在mysql 开发者列表当中很多年了,然而这似乎又是转载 2012-07-03 10:39:28 · 1294 阅读 · 0 评论 -
php导出mysql数据字典
<?php/** * 生成mysql数据字典 *///配置数据库$dbserver = "127.0.0.1";$dbusername = "";$dbpassword = "";$database = "";//其他配置$title = '数据字典';$mysql_conn = @mysql_connect("$dbserver", "$dbusernam转载 2012-08-09 17:11:38 · 2800 阅读 · 0 评论 -
mysql通过直接复制数据库文件夹来还原数据时需要注意的问题
最好两个数据库版本配置一样。如果你只是把data目录下的数据库文件夹复制过去,会出现个别表和数据丢失的情况解决办法:记得将data目录下的“ibdata1”这个文件也复制过去转载 2012-08-13 11:28:52 · 927 阅读 · 0 评论 -
JDBC读取数据库元数据,生成JAVA实体类
package com.nrjh;import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSetMetaData;转载 2014-02-28 10:53:36 · 1601 阅读 · 0 评论