数据库
科比不来it
左手代码,右手篮球。酷爱编程,痴迷技术。关注我,不迷路
展开
-
MySQL索引原理及慢查询优化
MySQL索引原理及慢查询优化转载 2021-10-11 17:05:40 · 114 阅读 · 0 评论 -
mysql 正则表达式 REGEXP匹配详解
# 类似select中Or功能, 匹配含有人一个字符的行SELECT goods_name,shop_price,goods_sn FROM goods WHERE shop_price REGEXP '58|68|20.00'; #匹配范围,匹配从5到8SELECT goods_id,goods_name,shop_price FROM goods WHERE goods_name REGEXP '[5-8]00';#匹配特殊字符,必须用\\前导SELECT goods_id,goods_na原创 2021-02-16 11:14:32 · 549 阅读 · 0 评论 -
sqlyog使用笔记
SET @id =2;//预先设置变量SELECT * FROM `order` WHERE id=@id;原创 2020-09-04 22:03:31 · 298 阅读 · 0 评论 -
mysql通过Binlog恢复数据到sql文件实战
通过日志恢复数据的前提是开启了mysql-binlog日志。 查看是否启用了日志 mysql>show variables like ‘log_bin’; 查看当前的日志 mysql> show master status; 图中mysql-bin235.000008为最新文件 看二进制日志文件用mysqlbinlog,然后查看数据库发生时间段 mysqlbinlog -d [库名]转载 2017-05-15 16:20:10 · 3475 阅读 · 2 评论 -
启动mysql错误解决方案
大家好,之前mysql一直正常运行,但不知什么原因,突然挂掉了,再启动mysql时报错,大家帮看下是什么原因呢?service mysqld start MySQL Daemon failed to start. Starting mysqld: [FAILED]//最快办法直接查看mysql监控日志,...原创 2018-05-11 13:22:15 · 387 阅读 · 0 评论 -
mysql的sql语句根据经纬度查询距离排序
SELECT id,s_subbran_name, n_longitude, n_latitude, ROUND( 6378.138 * 2 * ASIN( SQRT( POW( SIN( ( ...原创 2018-05-22 21:29:33 · 3099 阅读 · 0 评论 -
mysql中插入动态自定义数据,开发自测常用
一个向mysql中插入测试数据时常用的sql语句,提高开发效率 INSERT INTO driver.tb_dealer_meeting_question (id, openid, comment, question, createtime) VALUES ...原创 2018-06-28 10:56:28 · 1101 阅读 · 0 评论 -
MySQL如何将一个表的字段更新到另一个表中
正确的写法:UPDATE table1 t, table2 bSET t.spu = b.spuWHEREt.vin = b.vin;原创 2018-11-15 16:28:25 · 316 阅读 · 0 评论 -
百万级大表alter方法
CREATE TABLE t_xxx LIKE t_xxx_copy;ALTER TABLE t_xxx_copy ADD INDEX index_company_name( sCompanyName ) ;INSERT INTO t_xxx_copy SELECT * FROM t_xxx;RENAME TABLE t_xxx TO t_xxx_bak;RENAME TABLE t_x...原创 2019-01-24 20:40:52 · 1462 阅读 · 0 评论 -
mysql中varchar(10)中定义的长度到底是字符长度还是字节长度
1.我们经常 mysql创建 varchar(20) name这个 20长度 究竟是表示的字符数还是字节数?根编码字符集又有没有关系?首先 mysql 5.X 以上的版本的 定义中 表示的字符长度,如上varchar(20)你既可以添加20个英文字符,也可以添加二十个中文字符。 表示的字符长度mysql 4.X 的版本表示的是字节长度,会根据字符集转变 内容字节长度存储。2.关于 int(...转载 2019-07-01 16:38:51 · 5869 阅读 · 0 评论 -
windows7下nginx+php+mysql开发环境搭建
导言:近来,nginx以其高性能吸引大批web开发者,各大门户网站大多都采用nginx作为web服务器,关于nginx的介绍,网上已有大量文章,笔者就不在此赘述,关于linux上nginx的搭建网上也有大量文章,但在windows上却为数不多,今天就为大家简单介绍windows7环境下nginx+php+mysql组合的搭建,希望对各位有所帮助。所有软件包均是最新稳定版。php5.4.8原创 2017-03-20 16:40:56 · 614 阅读 · 0 评论 -
MySQL命令总结
MySQL命令总结1,启动和关闭数据库>net start mysql >net stop mysql 所以命令必须是一行的第一个,并且以分号结尾:All text commands must be first on line and end with ";" 2,根据用户名密码,登录数据库>mysql -uroot -p; 如果数据库没有密码则使用>mysql -uroo转载 2016-12-23 09:50:42 · 308 阅读 · 0 评论 -
mysql 命令,超级强悍的总结
一:数据库启动/停止启动service mysqld start/etc/init.d/mysqld start关闭service mysqld stop/etc/init.d/mysqld startmysqladmin -u root -p shutdown二:mysql数据库修改用户密码,赋权2.1 修改mysql用户密码方法1mysqladmin -u用户名原创 2016-12-23 09:44:29 · 2090 阅读 · 0 评论 -
批量清理数据表重复标题的sql语句
批量清理数据表的sql语句 (表名: xinxi_news ,一次清理5000条)DELETE a FROM xinxi_news a,xinxi_news b WHERE a.title = b.title AND a.id > b.id AND a.id BETWEEN 0 AND 5000;原创 2014-08-17 21:00:02 · 989 阅读 · 0 评论 -
mysql数据类型和长度
MySQL数据库中常用字段类型:整数型:TINYINT,SMALLINT,INT,BIGINT小数型:FLOAT,DOUBLE,DECIMAL(M,D)字符型:CHAR,VARCHAR日期型:DATETIME ,DATE,TIMESTAMP备注型:TINYTEXT ,TEXT ,LONGTEXT 有些整数类型以及他们最多所能拥有的数字位我们必须有转载 2015-03-20 15:37:03 · 770 阅读 · 0 评论 -
Mysql开启远程连接方法
解决MySQL不允许从远程访问的方法开启 MySQL 的远程登陆帐号有两大步:1、确定服务器上的防火墙没有阻止 3306 端口。MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 3306 端口,否则远程是无法通过 3306 端口连接到 MySQL 的。如果您在安装 MySQL 时指定了其他端口,请在防火墙中开启您指定的 MySQL 使用的端口号。转载 2015-04-16 13:14:12 · 555 阅读 · 0 评论 -
PHP数据库权限设计
HPChina的专家版在谈权限设计,苦于没有权限回帖,特发此博文谈谈简单的权限设计。讨论在这里。 最简单的权限验证,应该是登录态的验证,如果登录,则可以怎样,没有登录,则不能怎样: PHPChina的专家版在谈权限设计,苦于没有权限回帖,特发此博文谈谈简单的权限设计。讨论在这里。 最简单的权限验证,应该是登录态的验证,如果登录,则可以怎样,没有登录,则不能怎样:1.i转载 2015-04-21 11:27:45 · 541 阅读 · 0 评论 -
30多条mysql数据库优化方法,千万级数据库记录查询轻松解决
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,Sql 代码 : select id from t where num is null;可以在 num 上设置默认值 0,确保表中 num 列没有 null 值,然转载 2015-05-12 18:23:11 · 385 阅读 · 0 评论 -
理解MySQL——索引与优化
写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),转载 2015-05-12 18:23:55 · 402 阅读 · 0 评论 -
Linux下MySQL日志的管理
1.连接并进入mysql后查看日志状态 show global variables like 'log_bin'; log_bin的值为OFF表示还未开启日志,为ON表示已开启。2. 编辑mysql的配置文件my.cnf,这个文件通常在/etc目录下,但我用rpm装mysql的时候这个配置文件是在/usr目录下,但我测试过,无论是放在/etc目录下,还是放在原创 2015-12-31 15:40:42 · 1253 阅读 · 0 评论 -
mysql-binlog日志全功率
binlog日志用于记录所有更新了数据或者已经潜在更新了数据的所有语句。语句以“事件”的形式保存,它描述数据更改。当我们因为某种原因导致数据库出现故障时,就可以利用binlog日志来挽回(前提是已经配置好了binlog),接下来我们来配置一、开启mysql-binlog日志在mysql配置文件my.cnf加上如下配置转载 2016-01-08 17:44:45 · 679 阅读 · 0 评论 -
MySQL导入.sql文件及常用命令
在MySQL Qurey Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令:mysql> source d:/myprogram/database/db.sql;另附mysql常用命令:一) 连接MYSQL: 格式: mysql -h主机地址 -u用户名 -p用户密码1、例1:连接到本机上转载 2015-03-10 16:41:26 · 456 阅读 · 0 评论 -
mysql高性能优化方案
Show status;Threads_connected:当前的客户端已经连接的数量,这个值会少于预设值,Threads_running:记录了并发执行stmt/command的数量。正在运行。Awk:1.读取下一行,并把下一行赋给$0,各列赋给$1,$2,2.用指定命令处理改行。3.awk'/l/{printf("%s\n",$1)}' test转载 2016-12-09 21:47:13 · 1019 阅读 · 0 评论 -
mysql分组查询
一、表结构---- 表的结构 `client_status`--CREATE TABLE IF NOT EXISTS `client_status` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `client_id` mediumint(8) unsigned NOT NULL, `addtime` t转载 2014-09-12 16:26:14 · 605 阅读 · 0 评论