[转帖]MYSQL:1003错误信息3-4-8_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
2
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2311 | 回复: 1   主题: [转帖]MYSQL:1003错误信息3-4-8        下一篇 
幕后黑手
注册用户
等级:新兵
经验:51
发帖:14
精华:0
注册:2012-4-29
状态:离线
发送短消息息给幕后黑手 加好友    发送短消息息给幕后黑手 发消息
发表于: IP:您无权察看 2018-5-9 11:23:15 | [全部帖] [楼主帖] 楼主

1.根据条件
统计数量 COUNT(if(o.order_status='1',true,NULL)) as '成功数量',COUNT(if(o.order_status='2',TRUE,NULL)) as '失败数量' SUM(if(o.order_status='1',1,0)) as

2016-12-12 15:26
[Mysql]


mysql统计排名
MySQL数据库使用jdbc查询用户一周积分总数并根据这个总数排名,同时要得到所有用户的一周总积分 回复讨论(解决方案) --查询上周的记录 select 用户, sum(积分) as 总积分 from 

2016-05-04 12:24
[MS-SQL-Server]


mysql主从状态检测: echo "show slave status\G;"|

 mysql -uroot -pyanghui|grep Running|awk -F: '{print $2}'|wc -c


MySQL运行状态检测: echo "show

2016-03-24 13:48
[Mysql]


我们知道Oracle的
统计信息将严重影响CBO对执行计划的选择,针对不同大小的表制定收集规则并且定期执行是非常重要的。Oracle通过如下脚本即可收集
统计信息: BEGIN DBMS_STATS.GATHER_TABLE_STATS(ownname =>'ZBDBA', tabname =>'TEST', estimate_percent =>30, method_opt =>'for all columns size repeat', no_invalidate =>FALSE, degree =>8, cascade =>TRUE); END; / 这里特别需要注意method_opt参数。Oracle官方性能优化博客专门对此参数进行了讲解。有兴趣的同学可以去看看,不然容易掉坑。 这里再贴一个自动化收集脚本 DECLARE CURSOR STALE_TABLE IS SELECT OWNER, SEGMENT_NAME, CASE WHEN SIZE_GB < 0.5 THEN 30 WHEN SIZE_GB >= 0.5 AND SIZE_GB < 1 THEN 20 WHEN SIZE_GB >= 1 AND SIZE_GB < 5 THEN 10 WHEN SIZE_GB >= 5 AND SIZE_GB < 10 THEN 5 WHEN SIZE_GB >= 10 THEN 1 END AS PERCENT, 8 AS DEGREE FROM (SELECT OWNER, SEGMENT_NAME, SUM(BYTES / 1024 / 1024 / 1024) SIZE_GB FROM DBA_SEGMENTS WHERE OWNER = 'SCOTT' AND SEGMENT_NAME IN (SELECT /*+ UNNEST */ DISTINCT TABLE_NAME FROM DBA_TAB_STATISTICS WHERE (LAST_ANALYZED IS NULL OR STALE_STATS = 'YES') AND OWNER = 'SCOTT') GROUP BY OWNER, SEGMENT_NAME); BEGIN DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO; FOR STALE IN STALE_TABLE LOOP DBMS_STATS.GATHER_TABLE_STATS(OWNNAME => STALE.OWNER, TABNAME => STALE.SEGMENT_NAME, ESTIMATE_PERCENT => STALE.PERCENT, METHOD_OPT => 'for all columns size repeat', DEGREE => 8, GRANULARITY => 'ALL', CASCADE => TRUE); END LOOP; END; / 好了,扯太远,看看
mysql的
统计信息。引用percona官方博客的一段话: An InnoDB table statistics is used for JOIN optimizations and helping the

 MySQL optimizer choose the appropriate index for a query. If a table’s statistics or index cardinality becomes outdated, you might see queries which previously performed well suddenly show up on slow query log until InnoDB again updates the statistics. But when does InnoDB perform the updates aside from the first opening of the table or manually running ANALYZE TABLE on it? The 2 instances below are documented from the
MySQL and InnoDB plugin’s manual: Metadata commands like SHOW INDEX, SHOW TABLE STATUS and SHOW [FULL] TABLES (or their corresponding queries from INFORMATION_SCHEMA.TABLES and INFORMATION_SCHEMA.STATISTICS) When 1 / 16th of the table or 2Billion rows has been modified, whichever comes first. ./row/row0
mysql.c:row_update_statistics_if_needed If you or an application constantly executes SHOW [FULL] TABLES or SHOW TABLE STATUS on many a large tables, this can affect your server especially if the random index dives had to be read from disk. Here is an example of SHOW TABLE STATUS FROM schema taking away a couple of seconds on execution time. # Time: 110923 1:48:17 # User@Host: user1[user1] @ [172.20.6.1] # Thread_id: 10140441 Schema: db1 Last_errno: 0 Killed: 0 # Query_time: 12.277786 Lock_time: 0.000068 Rows_sent: 294 Rows_examined: 294 Rows_affected: 0 Rows_read: 294 # Bytes_sent: 34187 Tmp_tables: 1 Tmp_disk_tables: 0 Tmp_table_sizes: 0 SET timestamp=1316767697; show table status from `db1`; As you can see db1 has about 294 tables and it took the server 12 seconds to update all the tables’ statistics.  Luckily, this can be controlled with Percona Server with the variable innodb_stats_auto_update (from


MySQL Community 5.1.17 a similar variable exist called innodb_stats_on_metadata, for Percona Server where both variables exist, both should be 0 if you want to disable the feature). When set to 0, automatic updates to the table statistics (items 1 and 2 above) is disabled unless ANALYZE TABLE is ran or during first open of the table. On my next post, I will discuss the effects of disabling the feature and how you or your application should compensate. 通过上述描述,
mysql不需要我们手动的去收集
统计信息。通过一些列的命令将会自动触发
统计信息的收集。innodb_stats_on_metadata参数用来控制此行为,设置为false时不更新
统计信息 版权声明:本文为博主原创文章,未经博主允许不得转载。

2015-08-05 10:19
[Oracle]


; 1. 先给用户变量 @ranking 赋值,
mysql中用户变量以@开头,不用事先申明; 2. 然后按照某字段排序,返回字段中增加 如下代码: @ranking:=@ranking+1 这样查询的结果中就包含 ranking 字段,表示当前排名。 遇到的问题:    

2015-06-09 17:50
[Mysql]


mysql实现关联订单统计
与其他订单一致,即认为是关联订单 如果关联订单大于3条,就把这条订单对应的用户ID记录下来。最终要的就是用户ID的列表。 比如:**订单号1001和订单号1005的收货人都是‘张三’,证明这两条订单是关联订单,而且订单号1001和订单号1003 需要用
MySQL实现 2、实现如下

2015-04-13 17:44
[Mysql]


表中有十万+的数据,需要分段
统计出 I00---I99,J00---J99,A00---R99 的数据量。 单独
统计I00---I99的数据可以这样写 SELECT COUNT(字段名) FROM 表名 WHERE 字段名 LIKE "I%" 但是
统计三段的话,需要重复三次,效率很低 想找到一种效率更高的写法 请各位支招~ 回复讨论(解决方案) 不知道
MYSQL支不支持 SELECT COUNT(字段名) FROM 表名 WHERE 字段名 LIKE "I%" OR 字段名 LIKE "J%" GROUP BY CASE WHEN 字段名 LIKE "I%" THEN 1 WHEN WHEN 字段名 LIKE "J%" THEN 2 END类似这样,只扫描一次 试了一下还是报错了… 不知道
MYSQL支不支持 SELECT COUNT(字段名) FROM 表名 WHERE 字段名 LIKE "I%" OR 字段名 LIKE "J%" GROUP BY CASE WHEN 字段名 LIKE "I%" THEN 1 WHEN WHEN 字段名 LIKE "J%" THEN 2 END类似这样,只扫描一次 我这边没有
MYSQL 你提供错信息 SELECT COUNT(字段名) FROM 表名 WHERE 字段名 LIKE "I%" OR 字段名 LIKE "J%" GROUP BY CASE WHEN 字段名 LIKE "I%" THEN 1  WHEN 字段名 LIKE "J%" THEN 2 END上面那个多了个WHEN 成功了~ 不好意思刚才没有仔细看就粘贴上去试了,你的方法很对,谢谢! SELECT COUNT(字段名) FROM 表名 WHERE 字段名 LIKE "I%" OR 字段名 LIKE "J%" GROUP BY CASE WHEN 字段名 LIKE "I%" THEN 1  WHEN 字段名 LIKE "J%" THEN 2 END上面那个多了个WHEN SELECT COUNT(字段名) FROM 表名 WHERE 字段名 LIKE "I%" OR 字段名 LIKE "J%" GROUP BY LEFT(字段, 1) LEFT 更加简便~谢谢~ SELECT COUNT(字段名) FROM 表名 WHERE 字段名 LIKE "I%" OR 字段名 LIKE "J%" GROUP BY LEFT(字段, 1)

2015-03-09 19:41
[MS-SQL-Server]


MYSQL时间统计查询

 ------------------- tableA 求20140101时间到 now()  有几个星期, 从星期一 到星期天 有多少数据, 每一天下面在分小时


统计有多少数据 1个id就是一条数据    

2014-04-16 20:13
[MS-SQL-Server]


mysql)表:z_hzmanage 如下: 创建表; CREATE TABLE `z_hzmanage` (   `z_id` int(11) NOT NULL 

2014-03-20 18:07
[PHP]


mysql 数据统计
 比如当前数据表存在三个字段: date(时间戳)  num(数量)  department(部门) 现在需要根据date来按年,按月,还有按日
统计num之和 查询结果大致如下:     

2014-02-27 16:35
[Mysql]
;`hp_id` (`hp_id`) )


统计语句 select a.hp_id,b.hp_yyname as hp_name,count(case a.zxgl_status when 0 


该贴被huang.wang编辑于2018-5-9 11:24:35




赞(0)    操作        顶端 
联动大白
注册用户
等级:列兵
经验:91
发帖:0
精华:0
注册:2015-5-27
状态:离线
发送短消息息给联动大白 加好友    发送短消息息给联动大白 发消息
发表于: IP:您无权察看 2019-8-23 0:30:00 | [全部帖] [楼主帖] 2  楼

为了方便大家阅读,我对文章中错误号来解释一下吧!

Error Id: MYSQL:1003

Title: ER_YES

Description:

YES


也许你已明白,但对一个人有用也是我存在的理由!^_^ By:持之以恒的大白

-- 来自: 北京联动北方科技有限公司



赞(0)    操作        顶端 
总帖数
2
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论