自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 mysql之删除重复数据

//删除id重复的数据,适合id是手工主键delete person as a from person as a,(    select *,min(id) from person group by id having count(1) > 1) as bwhere a.id = b.id                  //查找name重复的,并且除掉id最小的那个delete tb_p...

2018-04-09 11:04:34 182

原创 DATE_FORMAT、when case函数用法

一、在oracle中,当想把字符串为‘2011-09-20 08:30:45’的格式转化为日期格式,我们可以使用oracle提供的to_date函数。sql语句为:SELECT to_date('2011-09-20 08:30:45', 'yyyy-MM-dd hh24:mi:ss') FROM dual;                 反之,可以使用to_char()函数把日期转化为字符串。...

2018-04-09 11:03:18 271

原创 Mysql常用命令详解

Mysql安装目录数据库目录/var/lib/mysql/配置文件/usr/share/mysql(mysql.server命令及配置文件)相关命令/usr/bin(mysqladmin mysqldump等命令)启动脚本/etc/init.d/mysql(启动脚本文件mysql的目录)系统管理连接MySQL格式: mysql -h 主机地址 -u用户名 -p用户密码例 1:连接到本机上的 MyS...

2018-04-09 10:59:19 180

原创 ubuntu下安装mysql及卸载mysql方法

1. 删除mysqla. sudo apt-get autoremove --purge mysql-server-5.0b. sudo apt-get remove mysql-serverc. sudo apt-get autoremove mysql-serverd. sudo apt-get remove mysql-common (非常重要)上面的其实有一些是多余的,建议还是按照顺...

2018-04-09 10:57:08 166

原创 Linux启动/停止/重启Mysql数据库的方法

1、查看mysql版本方法一:status;方法二:select version();2、Mysql启动、停止、重启常用命令a、启动方式1、使用 service 启动:[root@localhost /]# service mysqld start (5.0版本是mysqld)[root@szxdb etc]# service mysql start (5.5.7版本是mysql)2、使用 mys...

2018-04-09 10:55:32 164

原创 mysql explain用法

explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了,如:explain select * from statuses_status where id=11;explain列的解释table:显示这一行的数据是关于哪张表的type:这是重要的列,显示连接使用了何种类型。从最...

2018-04-09 10:54:00 112

原创 悲观锁和乐观锁使用场景

乐观锁是在应用层加锁,而悲观锁是在数据库层加锁(for update)乐观锁顾名思义就是在操作时很乐观,这数据只有我在用,我先尽管用,最后发现不行时就回滚。悲观锁在操作时很悲观,生怕数据被其他人更新掉,我就先将其先锁住,让别人用不了,我操作完成后再释放掉。悲观锁需要数据库级别上的的实现,程序中是做不到的,如果在长事务环境中,数据会一直被锁住,导致并发性能大大地降低。一般来说如果并发量很高的话,建议...

2018-04-09 10:51:35 974

原创 mysql悲观锁总结和实践

使用场景举例:以MySQL InnoDB为例商品t_goods表中有一个字段status,status为1代表商品未被下单,status为2代表商品已经被下单,那么我们对某个商品下单时必须确保该商品status为1。假设商品的id为1。一、如果不采用锁,那么操作方法如下://1.查询出商品信息select status from t_goods where id=1;//2.根据商品信息生成订单i...

2018-04-09 10:50:41 173

原创 MySQL百万级数据库优化方案

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t wh...

2018-04-09 10:48:17 894

原创 配置mysql允许远程连接的方法

默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件。一、修改/etc/mysql/my.conf找到bind-address = 127.0.0.1这一行改为bind-address = 0.0.0.0即可二、为需要远程登录的用户赋予权限1、新建用户远程连接mysql数据库grant all on *.* to admin@'%' iden...

2018-04-02 11:05:29 307

原创 MySQL SELECT执行顺序

SELECT语句的完整语法为:(7) SELECT (8) DISTINCT <select_list>(1) FROM <left_table>(3) <join_type> JOIN <right_table>(2) ON <join_condition>(4) WHERE <where_condition...

2018-04-02 11:04:22 154

原创 mysql where执行顺序

where执行顺序是从左往右执行的,在数据量小的时候不用考虑,但数据量多的时候要考虑条件的先后顺序,此时应遵守一个原则:排除越多的条件放在第一个。在用MySQL查询数据库的时候,连接了很多个过滤条件,发现非常慢。例如:SELECT … WHERE p.languages_id=1 AND t.type=1 AND p.products_id IN (472,474),这样查询需要20多秒,虽然在各...

2018-04-02 11:02:23 2776

原创 Mysql日常开发注意要点

1、MySQL存储引擎介绍MyISAM:低版本MySQL默认的MySQL插件式存储引擎,存储文件易损坏,不支持事务。InnoDB:目前默认的MySQL存储引擎,用于事务处理应用程序,具有众多特性,包括ACID事务支持建表语句建议使用 ENGINE=InnoDB 字段,例如:CREATE TABLE `t_user` ( ....) ENGINE=InnoDB AUTO_INCREMENT...

2018-04-02 11:00:25 155

原创 mysql 截取身份证出生日期

select idno as 身份证号, cast(substring(idNo,7,8) as date) as 出生日期, DATE_FORMAT(cast(substring(idNo,7,8) as date), '%m-%d') as 生日 from t_person

2018-04-02 10:58:50 2666

原创 Mysql 查看连接数,状态 最大并发数

show status like '%max_connections%'; ##mysql最大连接数set global max_connections=1000 ##重新设置show variables like '%max_connections%'; ##查询数据库当前设置的最大连接数show global status like 'Max_used_connections'; ##...

2018-04-02 10:57:18 1069

原创 mysql查询表死锁和结束死锁的方法

1、查询是否锁表show open tables where in_use>0; 2、查询进程show processlist查询到相对应的进程,然后 kill id 3、查看正在锁的事务select * from information_schema.innodb_locks; 4、查看等待锁的事务select * from information_schema.i...

2018-04-02 10:56:02 1844

原创 mysql 删除单表内多个字段重复的数据

DELETE from lot_log_payflow WHERE (pay_no,sub_flow_type) in (SELECT pay_no,sub_flow_type from (SELECT pay_no,sub_flow_type FROM lot_log_payflow GROUP BY pay_no,sub_flow_type HAVING COUNT(*)>1) s...

2018-04-02 10:55:06 681

原创 linux(centos6.8 64位)下安装mysql5.7(yum方式)

下载mysql源安装包# wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 安装mysql源包#yum localinstall mysql57-community-release-el7-8.noarch.rpm检查mysql源是否安装成功# yum repolist enabled |...

2018-04-02 10:53:33 229

原创 mysql5.7主从复制配置——读写分离实现

为什么使用主从架构?1、实现服务器负载均衡;2、通过复制实现数据的异地备份;3、提高数据库系统的可用性;4、可以分库【垂直拆分】,分表【水平拆分】;主从配置的前提条件1、MySQL版本一致;2、MySQL中的数据一致;      不一致就把它们搞一致!3、操作前停止一切更新操作(写入、更新、删除等);4、服务器时间一致主:192.168.1.60 从:192.168.1.35注意:35、60服务器...

2018-04-02 10:51:50 3526

原创 JS判断密码强度

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <title>password.html</title>    <meta http-equiv="keywords" content="keyw

2018-03-31 23:57:52 284

原创 mysql分表的3种方法

一,先说一下为什么要分表当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。根据个人经验,mysql执行一个sql的过程如下:1,接收到sql;2,把sql放到排队队列中 ;3,执行sql;4,返回执行结果。在这个执行过程中最花时间在什么地方呢?第一,是排队等待的时间,第二,sql的执行时间。其实这二...

2018-03-31 23:55:12 189

原创 js防止表单重复提交的两种方法

第一种:用flag标识,下面的代码设置checkSubmitFlg标志: 复制代码代码如下:<script language="”javascript”"> var checkSubmitFlg = false; function checkSubmit(){ if(checkSubmitFlg ==true){ return false; //当表单被提交过一次后checkSubmi...

2018-03-31 23:49:33 3519

原创 MySQL各版本的区别

1. MySQL Community Server 社区版本,开源免费,但不提供官方技术支持。2. MySQL Enterprise Edition 企业版本,需付费,可以试用30天。3. MySQL Cluster 集群版,开源免费。可将几个MySQL Server封装成一个Server。4. MySQL Cluster CGE 高级集群版,需付费。5. MySQL Workbench(GUI ...

2018-03-31 23:48:07 669

原创 php的几个版本的区别?

1. VC6与VC9的区别:VC6版本是使用Visual Studio 6编译器编译的,如果你的PHP是用Apache来架设的,那你就选择VC6版本。VC9版本是使用Visual Studio 2008编译器编译的,如果你的PHP是用IIS来架设的,那你就选择 VC9版本。VC9版本是针对IIS服务器的版本,没有对APACHE的支持,而VC6版本对IIS和Apache都提供了支持2.Ts与nts的...

2018-03-31 23:42:50 818

原创 Mysql分表和分区的区别、分库分表介绍与区别

分表和分区的区别:一,什么是mysql分表,分区 什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看:mysql分表的3种方法什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上,具体请参考mysql分区功能详细介绍,以及实例 二,mysql分表和分区有什么区别呢 1,实现方式上 a),mysql的分表是真正的分表,一张表分成很多表后...

2018-03-31 23:41:18 450

转载 各浏览器Cookie大小、个数限制

一、浏览器允许每个域名所包含的cookie数:  Microsoft指出InternetExplorer8增加cookie限制为每个域名50个,但IE7似乎也允许每个域名50个cookie。  Firefox每个域名cookie限制为50个。  Opera每个域名cookie限制为30个。  Safari/WebKit貌似没有cookie限制。但是如果cookie很多,则会使header大小超过服...

2018-03-30 11:37:46 3240

原创 常见HTTP状态码大全

我们经常会遇到404、500、302等提示,它们究竟是什么意思呢?除了这几个常见的状态码外,还有哪些我们没有遇到过的但有可能出现的状态码呢?网站的http状态对于网站维护人员来说是相当重要的,当网站出现问题的时候,我们首先要诊断一下网站的http状态,从而进一步确认哪里出现的问题,下面IT百科就和大家分享一下一些HTTP状态码知识。  完整的HTTP 1.1规范说明书来自于RFC 2616,HTT...

2018-03-30 11:30:19 130

原创 一张图看懂DNS域名解析全过程

DNS域名解析是互联网上非常重要的一项服务,上网冲浪(还有人在用这个词吗?)伴随着大量DNS服务来支撑,而对于网站运营来说,DNS域名解析的稳定可靠,意味着更多用户的喜欢,更好的SEO效果和更大的访问流量。我们先了解一下什么是DNS:DNS,就是Domain Name System的缩写,翻译过来就是域名系统,是互联网上作为域名和IP地址相互映射的一个分布式数据库。DNS能够使用户更方便的访问互联...

2018-03-30 11:28:20 1020

原创 关系型数据库的不足

(1)关系数据库所采用的二维表格数据模型不能有效地处理多维数据,不能有效处理互联网应用中半结构化和非结构化的海量数据,如Web页面、电子邮件、音频、视频等。(2)高并发读写的性能低关系数据库达到一定规模时,非常容易发生死锁等并发问题,导致其读写性能下降非常严重。Web2.0网站数据库并发负载非常高,往往要达到每秒上万次读写请求。关系型数据库勉强可以应付上万次SQL查询,但硬盘I/O往往无法承担上万...

2018-03-30 11:24:43 4789

原创 什么 叫 session 共享

Session:在计算机中,尤其是在网络应用中,称为“会话”。  定义:  Session直接翻译成中文比较困难,一般都译成时域。在计算机专业术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间。以及如果需要的话,可能还有一定的操作空间。  具体到Web中的Session指的就是用户在浏览某个网站时,从进入网站到关闭这个网站所经过的...

2018-03-30 11:17:49 2639 3

原创 社会生存的75条忠告----胜读十年书

01.犯了错误就该诚实地认错——狡辩、诿过只会害了自己。  02.朋友之间要保持距离——这样的友谊才能长久。   03.钱追人,人追健康——有了健康,还怕挣不到钱么?   04.别轻易转行——转行的风险很高,最好不要轻率为之。  05.适度地抬高身价——在就业市场中,人也是一种商品。   06.把敬业变成习惯——从长期看是为了自己。  07.运用累积法壮大资产——不求快,不求多,不中断。  08....

2018-03-30 11:16:38 97

原创 存储过程到底是什么

在大型数据库系统中,存储过程和触发器具有很重要的作用。无论是存储过程还是触发器,都是sql 语句和流程控制语句的集合。就本质而言,触发器也是一种存储过程。存储过程在运算时生成执行方式,<br>所以,以后对其再运行时其执行速度很快。sql server 2000 不仅提供了用户自定义存储过程的功能,而且也提供了许多可作为工具使用的系统存储过程。 12.1.1 存储过程的概念存储过程(st...

2018-03-30 11:07:49 449

原创 PHP 5.2、5.3、5.4、5.5、5.6 版本区别对比以及新功能详解

截至目前(2015.1), PHP 的最新稳定版本是 PHP5.5, 但有差不多一半的用户仍在使用已经不在维护  的 PHP5.2, 其余的一半用户在使用 PHP5.3 .因为 PHP 那“集百家之长”的蛋疼语法,加上社区氛围不好,很多人对新版本,新特征并无兴趣。本文将会介绍自 PHP5.2 起,直至 PHP5.6 中增加的新特征。PHP5.2 以前:autoload, PDO 和 MySQLi,...

2018-03-30 11:06:33 13980

原创 64位Windows下安装Redis教程

Redis对于Linux是官方支持的,安装和使用没有什么好说的,普通使用按照官方指导,5分钟以内就能搞定。详情请参考:http://redis.io/download 但有时候又想在windows下折腾下Redis,可以从redis下载页面看到如下提示:复制代码代码如下:Win64 Unofficial The Redis project does not direct

2018-02-06 10:45:13 185

原创 php获取客户端ip

REMOTE_ADDR只能获取访问者本地连接中设置的IP,如中南民族大学校园网中自己设置的10.X.XXX.XXX系列IP,而这个函数获取的是局域网网关出口的IP地址,如果访问者使用代理服务器,将不获取代理服务器的IP,而是获取访问者网关的真实IP。如果将这个函数应用到限IP访问的网页中,别人即使通过限IP访问段中的代理服务器,也不能访问该页面。// 定义一个函数getIP()

2018-02-06 10:42:27 239

原创 浅谈MySQL分表

关于分表:顾名思义就是一张数据量很大的表拆分成几个表分别进行存储。我们先来大概了解以下一个数据库执行SQL的过程:接收到SQL --> 放入SQL执行队列 --> 使用分析器分解SQL --> 按照分析结果进行数据的提取或者修改 --> 返回处理结果。在这个过程中一般比较花时间的是在队列里的等待时间和执行时间。归根到底就是执行时间,执行时间减少了等待时间自然就变短了。为了保

2018-02-06 10:39:44 151

原创 Linux系统迁移

[plain] view plain copy sudo rsync -aAXvP --exclude-from=exclude.txt  /src /dest/     exlude.txt如下  [plain] view plain copy /home/*   /etc/*   /pr

2018-02-06 01:15:50 625

原创 开启win7家庭普通版的超级管理员账户Administrotor

开启win7家庭普通版的超级管理员账户AdministrotorWIN7家庭普通版没有“本地用户和组”项,不能通过“用计算机右键-管理”的方法开启超级管理员帐户Administrator。要开启Win7家庭普通版本的超级管理员账户,你首先需要使用拥有管理员权限的账户登录系统,然后按照以下步骤操作:1> 打开注册表:点击“开始”-> “运行” 在运行窗口中输入:regedit

2018-02-06 01:14:24 2232

原创 Git 入门 ---- Git 与 SVN 区别

一. Git 是什么?       Git 是目前世界上最先进的分布式版本控制系统  二. 基础知识有中心的 SCM(Software Configuration Management)服务端:单数据库客户端:工作目录、状态 无中心的 SCM任何人都可以是服务端工作目录也是仓库操作无需网络连接  三. SVN 与 Git 异同?

2018-02-06 01:09:40 145

原创 Linux内存布局

现在,我们就来看看内存这座巨大的城市史如何布局的。在系统初始化阶段,内核首先在实模式下建立一个物理地址映射来指定哪些物理地址范围对内核可用而哪些不可用(主要是根据映射硬件设备I/O的共享内存,或者根据相应的页框含有的BIOS数据)。内存的某些部分将永久地分配给BOIS或内核,用来存放BIOS信息、内核代码以及静态内核数据结构。所以内核将下列页框记为保留:• 在不可用的物理地址范围内的页

2018-02-05 23:43:26 252

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除