一、优化概述MySQL的优化方式简要归纳为下面4种方式: 1)SQL语句及索引的优化。 2)数据库表结构的优化。 3)系统配置的优化。 4)硬件的优化。二、优化详述2.1 SQL优化1、避免全表扫描1、对查询进行优化,尽量避免全表扫面,首先考虑在where及order by涉及的列上建立索引。2、尽量避免在where子句中使用 != 或 <>操作符,否则将引擎放弃使用索引而进行全表扫描
转载 2023-08-17 20:39:09
72阅读
mysql基本技巧   登陆mysql -u用户名 -p密码 -h登陆主机 修改密码方法一:mysqladmin -u用户名 -p旧密码 password 新密码方法二:mysql -uroot -p        mysql>set password for 用户名@登陆主机=pass
转载 精选 2008-02-24 16:11:10
671阅读
简单介绍篇 存储引擎 MyISAM是MySQL5.1及之前的版本号的默认存储引擎。MyISAM提供了大量的特性,包括全文索引、压缩、空间函数(GIS)等。可是MyISAM不支持事务和行级锁,而且有一个毫无疑问的缺陷就是崩溃后无法安全回复。 MyISAM会将表存储在两个文件里:数据文件和索引文件。分别
转载 2018-03-21 13:03:00
197阅读
2评论
count(*) 优化:有时候某些业务场景并不需要完全精确的COUNT值,可以用近似值来代替,EXPLA
转载 2023-03-05 10:10:24
192阅读
MySQL是一种流行的关系型数据库管理系统,广泛应用于各种业务场景。在使用MySQL时,有一些技巧可以帮助您提高性能、优化数据库管理和简化开发过程。以下是一些MySQL的使用技巧:使用索引:索引是提高查询性能的关键。在查询中经常使用的列上创建索引可以加速查询速度。确保在经常用于搜索、排序和连接的列上创建索引。优化查询语句:编写高效的查询语句可以提高数据库的性能。避免使用SELECT * 语句,而是
原创 2023-12-03 00:00:34
251阅读
mysql命令行执行存储过程​告诉你第三行有语法错误,那是因为mysql认为你的语句到第一个 ; 就结束了,所以存储过程创建失败。对上述语句做如下改动。解决方案:使用delimiter // 命令修改结束符为 //。执行完存储过程后使用delimiter ; 把结束符恢复为 ;delimiter //实例:delimiter // create procedure demo()begin
原创 2022-03-11 16:09:45
226阅读
1、将字符转换为数字 cast()函数 cast(columas unsigned)select (1+1),('1'+'2'),(cast('1' as unsigned)+3);2、MySQL实现行转列(1)group by和group_concat()函数组合使用,substring_index(group_concat(),',',N)取前N个数据(2)as取列...
1,修改定界符     delimiter //2.通过参数optimizer_switch来关闭索引合并功能,通过ignore index来让优化器忽略掉某些索引。3.查看mysql日志命令
原创 2014-07-27 16:38:55
192阅读
MYSQL优化技巧:http://www.cnblogs.com/wxgblogs/p/5857116.html
转载 2017-04-11 14:44:11
390阅读
MySQL优化三大方向① 优化MySQL所在服务器内核(此优化一般由运维人员完成)。② 对MySQL配置参数进行优化(my.cnf)此优化需要进行压力测试来进行参数调整。③ 对SQL语句以及表优化。MySQL参数优化1:MySQL 默认的最大连接数为 100,可以在 mysql 客户端使用以下命令查看mysql> show variables like 'max_connections';2
原创 2021-05-25 00:15:38
174阅读
1、将字符转换为数字 cast()函数 cast(columas unsigned)select (1+1),('1'+'2'),(cast('1' as unsigned)+3);2、MySQL实现行转列(1)group by和group_concat()函数组合使用,substring_index(group_concat(),',',N)取前N个数据(2)as取列...
MySQL优化技巧 1.查询时将like子句转换成and: where name like 'abc%'转换成 where name>='abc' and name<'abc' 2.用>=替代>:如:id>3和id>=4的区别是,前者dbms先跳id=3的记录,往后扫描表,而后者直接跳到4往后扫描 3.利用LIMIT 1取得唯一行:一个LIMIT 1会令你
原创 2011-12-13 11:58:11
368阅读
1、左联接查询中限定查询条件格式  select tableA.colname1,(if tableA.jointcol=0,"",tableB.colname2) as colname2 from tableA left join tableB on tableA.jointcol=tableB.jointcol where tableA.colname3 = clause;&nbsp
推荐 原创 2006-03-17 17:23:00
2784阅读
2评论
查看一个表的建表语句 show create table [表名];例如:显示goods表的建表语句 show create table goods;结果CREATE TABLE `goods` (  `goods_id` mediumint(8) unsigned NOT NULL auto_increment,  `cat_id` smallint(5) unsigned
原创 2016-01-06 13:01:27
454阅读
mysql用户名和密码是root所以登录-u接用户名,-p接密码,由于没有密码所以直接回车[root@web01 mysql]# mysql -uroot -p所以mysql不安全,需要给加密码。mysql设置密码分两种情况:第一种情况:没有密码,设置密码/application/mysql//bin/mysqladmin -u root password 'new-password'第二种情况:
原创 2017-08-23 23:16:31
610阅读
若状态为0,1,2,3的字段在查询时需要状态为1的排到最前面,0在1后但2,3不动的,若直接用order by的话达不到效果达不到效果是因为:若按de0 THEN 3 WHE
原创 2022-11-17 10:33:00
41阅读
转自:https://m.2cto.com/database/201701/557910.html MYSQL优化主要分为以下四大方面: 设计:存储引擎,字段类型,范式与逆范式 功能:索引,缓存,分区分表。 架构:主从复制,读写分离,负载均衡。 合理SQL:测试,经验。 一、存储引擎 在创建表的时候
转载 2019-06-25 10:23:00
130阅读
2评论
INSERT语法 INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [(col_name,...)] VALUES ({expr | DEFAULT},...),(...),... [ ON DUPLICATE KEY UPDATE col_name=expr, .....
原创 2021-07-30 11:54:55
182阅读
当我们需要在定时计划中检测时间,下面的方法就有用了,直接上sql语句,一看便知 事件计划 导入文本文件中的数据 临时表 使用group_concat将行转列
原创 2022-07-28 14:51:35
89阅读
1.Mysql的基本操作 1、mysql服务的启动和停止 net stop mysql net start mysql 启动失败可按快捷键 win+R,输入 services.msc,找到MySQL服务器的名称启动 2、登陆mysql mysql (-h)-u 用户名 -p 用户密码 注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP 1 2
  • 1
  • 2
  • 3
  • 4
  • 5