• 关于

    text-outline

    的搜索结果

问题

QTableWidget修改表头颜色的代码为什么只在QMainWindow中有效?-服务报错

montos 2020-05-31 15:27:47 0 浏览量 回答数 1

问题

关于备案时的解析设定

飞飞罗 2019-12-01 22:07:46 6221 浏览量 回答数 3

回答

生产环境中,SQL语句的执行计划经常会发生改变,导致数据库不稳定。阿里云利用Optimizer Hint和Index Hint让MySQL稳定执行计划,该方法称为Statement Outline,并提供了工具包(DBMS_OUTLN)便于您快捷使用。 前提条件 实例版本为RDS MySQL 8.0。 功能设计 Statement Outline支持官方MySQL 8.0的所有hint类型,分为如下两类: Optimizer Hint 根据作用域和hint对象,分为Global level hint、Table/Index level hint、Join order hint等。详情请参见MySQL官网。 Index Hint 根据Index Hint的类型和范围进行分类。详情请参见MySQL官网 Statement Outline表介绍 AliSQL内置了一个系统表(outline)保存hint,系统启动时会自动创建该表,无需您手动创建。这里提供表的创建语句供您参考: ​CREATE TABLE mysql.outline ( Id bigint(20) NOT NULL AUTO_INCREMENT, Schema_name varchar(64) COLLATE utf8_bin DEFAULT NULL, Digest varchar(64) COLLATE utf8_bin NOT NULL, Digest_text longtext COLLATE utf8_bin, Type enum('IGNORE INDEX','USE INDEX','FORCE INDEX','OPTIMIZER') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, Scope enum('','FOR JOIN','FOR ORDER BY','FOR GROUP BY') CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT '', State enum('N','Y') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'Y', Position bigint(20) NOT NULL, Hint text COLLATE utf8_bin NOT NULL, PRIMARY KEY (Id) ) /*!50100 TABLESPACE mysql */ ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0 COMMENT='Statement outline'​ 参数说明如下。 参数 说明 Id Outline ID。 Schema_name 数据库名。 Digest Digest_text进行hash计算得到的64字节的hash字符串。 Digest_text SQL语句的特征。 Type Optimizer Hint中,hint类型的取值为OPTIMIZER。 Index Hint中,hint类型的取值为USE INDEX、FORCE INDEX或IGNORE INDEX。 Scope 仅Index Hint需要提供,分为如下三类: FOR GROUP BY FOR ORDER BY FOR JOIN 空串表示所有类型的Index Hint。 State 本规则是否启用。 Position Optimizer Hint中,Position表示Query Block, 因为所有的Optimizer Hint必须作用到 Query Block上,所以,Position从1开始,hint作用在语句的第几个关键字上,Position就是几。 Index Hint中,Position表示表的位置, 也是从1开始,hint作用在第几个表上,Position就是几。 Hint Optimizer Hint中,Hint表示完整的hint字符串,例如/*+ MAX_EXECUTION_TIME(1000) */。 Index Hint中,Hint表示索引名字的列表, 例如ind_1,ind_2。 管理Statement Outline 为了便捷地管理Statement Outline,AliSQL在DBMS_OUTLN中定义了六个本地存储规则。详细说明如下: add_optimizer_outline 增加Optimizer Hint。命令如下: dbms_outln.add_optimizer_outline('<Schema_name>',' ','<query_block>',' ',' '); 说明 Digest和Query(原始SQL语句)可以任选其一。如果填写Query,DBMS_OUTLN会计算Digest和Digest_text。 示例: CALL DBMS_OUTLN.add_optimizer_outline("outline_db", '', 1, '/*+ MAX_EXECUTION_TIME(1000) /', "select * from t1 where id = 1"); add_index_outline 增加Index Hint。命令如下: dbms_outln.add_index_outline('<Schema_name>',' ', ,' ',' ',' ',' '); 说明 Digest和Query(原始SQL语句)可以任选其一。如果填写Query,DBMS_OUTLN会计算Digest和Digest_text。 示例: call dbms_outln.add_index_outline('outline_db', '', 1, 'USE INDEX', 'ind_1', '', "select * from t1 where t1.col1 =1 and t1.col2 ='xpchild'"); preview_outline 查看匹配Statement Outline的情况,可用于手动验证。命令如下: dbms_outln.preview_outline('<Schema_name>',' '); 示例: ​mysql> call dbms_outln.preview_outline('outline_db', "select * from t1 where t1.col1 =1 and t1.col2 ='xpchild'"); +------------+------------------------------------------------------------------+------------+------------+-------+---------------------+ | SCHEMA | DIGEST | BLOCK_TYPE | BLOCK_NAME | BLOCK | HINT | +------------+------------------------------------------------------------------+------------+------------+-------+---------------------+ | outline_db | b4369611be7ab2d27c85897632576a04bc08f50b928a1d735b62d0a140628c4c | TABLE | t1 | 1 | USE INDEX ( ind_1) | +------------+------------------------------------------------------------------+------------+------------+-------+---------------------+ 1 row in set (0.00 sec)​ show_outline 展示Statement Outline在内存中命中的情况。命令如下: dbms_outln.show_outline(); 示例: ​mysql> call dbms_outln.show_outline(); +------+------------+------------------------------------------------------------------+-----------+-------+------+-------------------------------------------------------+------+----------+-------------------------------------------------------------------------------------+ | ID | SCHEMA | DIGEST | TYPE | SCOPE | POS | HINT | HIT | OVERFLOW | DIGEST_TEXT | +------+------------+------------------------------------------------------------------+-----------+-------+------+-------------------------------------------------------+------+----------+-------------------------------------------------------------------------------------+ | 33 | outline_db | 36bebc61fce7e32b93926aec3fdd790dad5d895107e2d8d3848d1c60b74bcde6 | OPTIMIZER | | 1 | / + SET_VAR(foreign_key_checks=OFF) / | 1 | 0 | SELECT * FROM t1 WHERE id = ? | | 32 | outline_db | 36bebc61fce7e32b93926aec3fdd790dad5d895107e2d8d3848d1c60b74bcde6 | OPTIMIZER | | 1 | /+ MAX_EXECUTION_TIME(1000) / | 2 | 0 | SELECT * FROM t1 WHERE id = ? | | 34 | outline_db | d4dcef634a4a664518e5fb8a21c6ce9b79fccb44b773e86431eb67840975b649 | OPTIMIZER | | 1 | /+ BNL(t1,t2) / | 1 | 0 | SELECT t1 . id , t2 . id FROM t1 , t2 | | 35 | outline_db | 5a726a609b6fbfb76bb8f9d2a24af913a2b9d07f015f2ee1f6f2d12dfad72e6f | OPTIMIZER | | 2 | /+ QB_NAME(subq1) / | 2 | 0 | SELECT * FROM t1 WHERE t1 . col1 IN ( SELECT col1 FROM t2 ) | | 36 | outline_db | 5a726a609b6fbfb76bb8f9d2a24af913a2b9d07f015f2ee1f6f2d12dfad72e6f | OPTIMIZER | | 1 | /+ SEMIJOIN(@subq1 MATERIALIZATION, DUPSWEEDOUT) */ | 2 | 0 | SELECT * FROM t1 WHERE t1 . col1 IN ( SELECT col1 FROM t2 ) | | 30 | outline_db | b4369611be7ab2d27c85897632576a04bc08f50b928a1d735b62d0a140628c4c | USE INDEX | | 1 | ind_1 | 3 | 0 | SELECT * FROM t1 WHERE t1 . col1 = ? AND t1 . col2 = ? | | 31 | outline_db | 33c71541754093f78a1f2108795cfb45f8b15ec5d6bff76884f4461fb7f33419 | USE INDEX | | 2 | ind_2 | 1 | 0 | SELECT * FROM t1 , t2 WHERE t1 . col1 = t2 . col1 AND t2 . col2 = ? | +------+------------+------------------------------------------------------------------+-----------+-------+------+-------------------------------------------------------+------+----------+-------------------------------------------------------------------------------------+ 7 rows in set (0.00 sec)​ 关于HIT和OVERFLOW的说明如下。 参数 说明 HIT 此Statement Outline命中的次数。 OVERFLOW 此Statement Outline没有找到Query block或相应的表的次数。 del_outline 删除内存和表中的某一条Statement Outline。命令如下: dbms_outln.del_outline( ); 示例: ​mysql> call dbms_outln.del_outline(32); 说明 如果删除的规则不存在,系统会报相应的警告,您可以使用show warnings;查看警告内容。 ​mysql> call dbms_outln.del_outline(1000); Query OK, 0 rows affected, 2 warnings (0.00 sec) mysql> show warnings; +---------+------+----------------------------------------------+ | Level | Code | Message | +---------+------+----------------------------------------------+ | Warning | 7521 | Statement outline 1000 is not found in table | | Warning | 7521 | Statement outline 1000 is not found in cache | +---------+------+----------------------------------------------+ 2 rows in set (0.00 sec)​ flush_outline 如果您直接操作了表outline修改Statement Outline,您需要让Statement Outline重新生效。命令如下: dbms_outln.flush_outline(); 示例: mysql> update mysql.outline set Position = 1 where Id = 18; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 ​mysql> call dbms_outln.flush_outline(); Query OK, 0 rows affected (0.01 sec)​ 功能测试 验证Statement Outline是否有效果,有如下两种方法: 通过preview_outline进行预览。 mysql> call dbms_outln.preview_outline('outline_db', "select * from t1 where t1.col1 =1 and t1.col2 ='xpchild'"); +------------+------------------------------------------------------------------+------------+------------+-------+---------------------+ | SCHEMA | DIGEST | BLOCK_TYPE | BLOCK_NAME | BLOCK | HINT | +------------+------------------------------------------------------------------+------------+------------+-------+---------------------+ | outline_db | b4369611be7ab2d27c85897632576a04bc08f50b928a1d735b62d0a140628c4c | TABLE | t1 | 1 | USE INDEX (ind_1) | +------------+------------------------------------------------------------------+------------+------------+-------+---------------------+ 1 row in set (0.01 sec) 直接使用explain查看。 mysql> explain select * from t1 where t1.col1 =1 and t1.col2 ='xpchild'; +----+-------------+-------+------------+------+---------------+-------+---------+-------+------+----------+-------------+ | id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra | +----+-------------+-------+------------+------+---------------+-------+---------+-------+------+----------+-------------+ | 1 | SIMPLE | t1 | NULL | ref | ind_1 | ind_1 | 5 | const | 1 | 100.00 | Using where | +----+-------------+-------+------------+------+---------------+-------+---------+-------+------+----------+-------------+ 1 row in set, 1 warning (0.00 sec) mysql> show warnings; +-------+------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Level | Code | Message | +-------+------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Note | 1003 | /* select#1 */ select outline_db.t1.id AS id,outline_db.t1.col1 AS col1,outline_db.t1.col2 AS col2 from outline_db.t1 USE INDEX (ind_1) where ((outline_db.t1.col1 = 1) and (outline_db.t1.col2 = 'xpchild')) | +-------+------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)

游客yl2rjx5yxwcam 2020-03-08 13:27:59 0 浏览量 回答数 0

阿里云试用中心,为您提供0门槛上云实践机会!

0元试用32+款产品,最高免费12个月!拨打95187-1,咨询专业上云建议!

问题

智能语音交互常见问题是什么?

nicenelly 2019-12-01 21:03:54 1205 浏览量 回答数 0

问题

词表管理API是什么?

nicenelly 2019-12-01 21:01:37 1102 浏览量 回答数 0

问题

您的照片和资料已经审核通过,提交审核

persepolis 2019-12-01 20:58:43 1802 浏览量 回答数 1

回答

a{ text-decoration:none; }a:hover{ text-decoration:none;outline:none; }a:focus{ text-decoration:none; outline:none; }:focus{ outline:0; }

杨冬芳 2019-12-02 02:51:50 0 浏览量 回答数 0

问题

统计分析(1)

nicenelly 2019-12-01 20:56:27 929 浏览量 回答数 0

回答

在grails-app/assets/stylesheets下有main.css,里面有如下类定义,可以更改: .pagination { border-top: 0; margin: 0; padding: 0.3em 0.2em; text-align: center; -moz-box-shadow: 0 0 3px 1px #AAAAAA; -webkit-box-shadow: 0 0 3px 1px #AAAAAA; box-shadow: 0 0 3px 1px #AAAAAA; background-color: #EFEFEF; } .pagination a, .pagination .currentStep { color: #666666; display: inline-block; margin: 0 0.1em; padding: 0.25em 0.7em; text-decoration: none; -moz-border-radius: 0.3em; -webkit-border-radius: 0.3em; border-radius: 0.3em; } .pagination a:hover, .pagination a:focus, .pagination .currentStep { background-color: #999999; color: #ffffff; outline: none; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8); } .no-borderradius .pagination a:hover, .no-borderradius .pagination a:focus, .no-borderradius .pagination .currentStep { background-color: transparent; color: #444444; text-decoration: underline; }

kun坤 2020-06-06 14:41:17 0 浏览量 回答数 0

问题

MX解析无法生效

11johns 2019-12-01 21:07:25 6235 浏览量 回答数 4

问题

智能对话平台API如何使用?(1)

nicenelly 2019-12-01 21:03:32 1994 浏览量 回答数 1

问题

什么是特征工程?(1)

nicenelly 2019-12-01 22:09:08 1465 浏览量 回答数 0

问题

网络分析

nicenelly 2019-12-01 20:56:33 1207 浏览量 回答数 0

问题

特征工程是什么?(2)

nicenelly 2019-12-01 20:56:25 992 浏览量 回答数 0

问题

短信上行

nicenelly 2019-12-01 20:57:52 1105 浏览量 回答数 0

问题

短信下行状态报告

nicenelly 2019-12-01 20:57:54 1077 浏览量 回答数 0

问题

特征工程是什么?(1)

nicenelly 2019-12-01 20:56:24 1025 浏览量 回答数 0

问题

语音合成iOS SDK

nicenelly 2019-12-01 21:02:20 1268 浏览量 回答数 0

问题

有没有一种更有效的方法在枕头上创建进度条?

kun坤 2019-12-30 09:37:36 0 浏览量 回答数 0

问题

左右数字加减(范围为0-9),用jQuery写的正常,为什么用zepto就会一直加会超过9,一直减会出现负数。

杨冬芳 2019-12-01 19:54:40 1303 浏览量 回答数 1

问题

专业技术认证是什么?

nicenelly 2019-12-01 21:05:37 1171 浏览量 回答数 0

问题

短信查询API(QuerySendDetails)---Node.js

nicenelly 2019-12-01 20:57:48 1360 浏览量 回答数 0

问题

iOS SDK是什么?

nicenelly 2019-12-01 21:01:26 1234 浏览量 回答数 0

回答

这个的目的是,给标签以href属性,并不连接到实际的页面。 给标签增加href属性,就意味着以下事情:•:link选择器可以选择到它•这个a标签可以获得焦点(可以通过tab按键访问到,从而屏幕阅读器能够读出背后的内容,增强可访问性)•在浏览器的默认样式表中,有href属性的标签才有cursor:pointer的效果。•优雅降级,在网络连接很差,还没有加载到CSS的时候,依然有手型与正常的link样式。 给标签以href属性,并不连接到实际的页面,还有其他方案。 额外说一下浏览器的默认样式表。 首先看webkit: a:-webkit-any-link { color: -webkit-link; text-decoration: underline; cursor: auto; } a:-webkit-any-link:active { color: -webkit-activelink 而mozilla有这样的默认样式: *|*:-moz-any-link { cursor: pointer; } *|*:-moz-any-link:-moz-focusring { /* Don't specify the outline-color, we should always use initial value. */ outline: 1px dotted; } 可以看到,webkit和mozilla浏览器都实现了类似于any-link的私有选择符,选取有link语义的标签,比如,有href的。 IE和opera的默认样式表里没有这样的私有选择符,但是有href属性的标签才会应用上标签的样式,若没有href属性,它的样式和一样,仅仅是inline级别的元素。 /*opera的默认样式*/ a { color: #00C; text-decoration: underline; } a:visited { color: #800080; } 我参考的浏览器默认CSS样式表:•IE:http://www.iecss.com/•WebKit在http://trac.webkit.org/browser/trunk/Source/WebCore/css(包括 html.css,fullscreen.css,quirks.css等

杨冬芳 2019-12-02 02:47:22 0 浏览量 回答数 0

问题

人脸识别是什么?

nicenelly 2019-12-01 20:59:58 1227 浏览量 回答数 0

问题

图像识别是什么?

nicenelly 2019-12-01 21:00:30 1092 浏览量 回答数 0

问题

关于CSS的问题。为什么margin-top没效果

杨冬芳 2019-12-01 19:35:58 1864 浏览量 回答数 1

问题

关键词检测(KWS)是什么?

nicenelly 2019-12-01 21:01:35 1319 浏览量 回答数 0

问题

短信消息API---Node.js

nicenelly 2019-12-01 20:57:49 1139 浏览量 回答数 0

问题

SDK及DEMO下载

nicenelly 2019-12-01 20:57:56 1162 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站 阿里云双十一主会场 阿里云双十一新人会场 1024程序员加油包 阿里云双十一拼团会场 场景化解决方案 阿里云双十一直播大厅