分类: mysql

221 篇文章

MySQL调优实战之性能剖析,调优中的基础
性能优化:减少或者消除那些对获得查询结果来说不必要的工作程序性能瓶颈可能有很多因素:①、外部资源,比如调用了外部的WEB服务或者搜索引擎。②、应用需要处理大量的数据,比如分析一个超大的XML文件。③、在循环中执行昂贵的操作,比如滥用正则表达式。④、使用了低效率算法等。对MySQL查询进行性能剖析有两种方式:1.剖析整个数据库服务器,这样可…
mysql 生成从某个库的表查询插入另一个库的语句
问题:我们有两个系统使用的同一个表,表结构是一样的,但是字段顺序不同,现在需要从一个库导数据到另外一个库,使用以下语句生成导入sqlselect TABLE_NAME,        concat('insert into db1.…
MySQL GROUP_CONCAT() 函数使用
一个表中有两个字段:id,父id,如何求出父id下面的所有id呢?建表:CREATE table test (id int(4) ,parent_id int(4));添加数据:尝试一:SELECT  parent_id,id from test GROUP BY parent_id结果:显然是错误的,每一组只显示了一条数据, …
mysql索引
mysql索引索引分类1.单列索引:即一个索引只包含单个列,一个表可以有多个单列索引2.唯一索引:索引列的值必须唯一,但允许有空值3.复合索引:即一个索引包含多个列 创建、查看、删除、修改索引创建索引create index idx_city_name on city(name);create index idx_city_na…
查一次left join没有走索引以及原因
线上有个查询sql,原来是inner join 查询没有问题,后来应业务要求改成left join之后, 查询时间就暴涨了 需要长达24s通过explain分析,发现订单表没有走索引 ,分析之后解决了,记录下来。为了简洁起见,这里就将无关的查询字段都用*具体sql如下SELECT  *  from t_ite…
MySql LEFT JOIN 索引失效
记一次 mysql 左连接导致索引失效的原因起因生产环境一条查询 3 张表的 sql(简化版) :SELECT * FROM TABLE1 T1  -- 大概 1500 条数据LEFT JOIN TABLE2 T2&nb…
MySql 多表使用LEFT JOIN 索引失效
1.背景生产环境一条查询三张表的sql语句,使用left join,查询时间特别长。2.sql语句SELECT o1.id, o3.repayment_num, o1.period_num, o2.credit_amountFROM test_o1 o1 LEFT JOIN test_o2 o2 ON o1.credit_num = o2…