sortingtable的简单介绍
跪求计算机屏幕英语
A
Active-matrix主动距陈

Adapter cards适配卡
Advanced application高级应用
Analytical graph分析图表
Analyze分析
Animations动画
Application software 应用软件
Arithmetic operations算术运算
Audio-output device音频输出设备
Access time存取时间
access存取
accuracy准确性
ad network cookies广告网络信息记录软件
Add-ons附软件
Address地址
Agents代理
Analog signals模拟信号
Applets程序
Asynchronous communications port异步通信端口
Attachment附件
B
Bar code条形码
Bar code reader条形码读卡器
Basic application基础程序
Binary coding schemes二进制译码方案
Binary system二进制系统
Bit比特
Browser浏览器
Bus line总线
Backup tape cartridge units备份磁带盒单元
Bandwidth带宽
Bluetooth蓝牙
Broadband宽带
Browser浏览器
Business-to-business企业对企业缱由涛?/P
Business-to-consumer企业对消费者
Bus总线
C
Cables连线
Cell单元箱
Chain printer链式打印机
Character and recognition device字符标识识别设备
Chart图表
Chassis支架
Chip芯片
Clarity清晰度
Closed architecture封闭式体系结构
Column列
Combination key结合键
computer competency计算机能力
connectivity连接,结点
Continuous-speech recognition system连续语言识别系统
Control unit操纵单元
Cordless or wireless mouse无线鼠标
Cable modems有线调制解调器
carpal tunnel syndrome腕骨神经综合症
CD-ROM可记录光盘
CD-RW可重写光盘
CD-R可记录压缩光盘
Channel信道
Chat group谈话群组
chlorofluorocarbons(CFCs) ]氯氟甲烷
Client客户端
Coaxial cable同轴电缆
cold site冷战
Commerce servers商业服务器
Communication channel信道
Communication systems信息系统
Compact disc rewritable
Compact disc光盘
computer abuse amendments act of 19941994计算机滥用法案
computer crime计算机犯罪
computer ethics计算机道德
computer fraud and abuse act of 1986计算机欺诈和滥用法案
computer matching and privacy protection act of 1988计算机查找和隐私保**案
Computer network计算机网络
computer support specialist计算机支持专家
computer technician计算机技术人员
computer trainer计算机教师
Connection device连接设备
Connectivity连接
Consumer-to-consumer个人对个人
cookies-cutter programs信息记录截取程序
cookies信息记录程序
cracker解密高手
cumulative trauma disorder积累性损伤错乱
Cybercash电子现金
Cyberspace计算机空间
cynic愤世嫉俗者
D
Database数据库
database files数据库文件
Database manager数据库管理
Data bus数据总线
Data projector数码放映机
Desktop system unit台式电脑系统单元
Destination file目标文件
Digital cameras数码照相机
Digital notebooks数字笔记本
Digital bideo camera数码摄影机
Discrete-speech recognition system不连续语言识别系统
Document文档
document files文档文件
Dot-matrix printer点矩阵式打印机
Dual-scan monitor双向扫描显示器
Dumb terminal非智能终端
data security数据安全
Data tran**ission specifications数据传输说明
database administrator数据库管理员
Dataplay数字播放器
Demodulation解调
denial of service attack拒绝服务攻击
Dial-up service拨号服务
Digital cash数字现金
Digital signals数字信号
Digital subscriber line数字用户线路
Digital versatile disc数字化通用磁盘
Digital video disc数字化视频光盘
Direct access直接存取
Directory search目录搜索
disaster recovery plan灾难恢复计划
Disk caching磁盘驱动器高速缓存
Diskette磁盘
Disk磁碟
Distributed data processing system分部数据处理系统
Distributed processing分布处理
Domain code域代码
Downloading下载
DVD 数字化通用磁盘
DVD-R 可写DVD
DVD-RAM DVD随机存取器
DVD-ROM 只读DVD
E
e-book电子阅读器
Expansion cards扩展卡
end user终端用户
e-cash电子现金
e-commerce电子商务
electronic cash电子现金
electronic commerce电子商务
electronic communications privacy act of1986电子通信隐私法案
encrypting加密术
energy star能源之星
Enterprise computing企业计算化
environment环境
Erasable optical disks可擦除式光盘
ergonomics人类工程学
ethics道德规范
External modem外置调制解调器
extranet企业外部网
F
Fax machine传真机
Field域
Find搜索
FireWire port port火线端口
Firmware固件
Flash RAM闪存
Flatbed scanner台式扫描器
Flat-panel monitor纯平显示器
floppy disk软盘
Formatting toolbar格式化工具条
Formula公式
Function函数
fair credit reporting act of 1970公平信用报告法案
Fiber-optic cable光纤电缆
File compression文件压缩
File decompression文件解压缩
filter过滤
firewall防火墙
firewall防火墙
Fixed disk固定硬盘
Flash memory闪存
Flexible disk可折叠磁盘
Floppies磁盘
Floppy disk软盘
Floppy-disk cartridge磁盘盒
Formatting格式化
freedom of information act of 1970信息自由法案
frustrated受挫折
Full-duplex communication全双通通信
G
General-purpose application通用运用程序
Gigahertz千兆赫
Graphic tablet绘图板
green pc绿色个人计算机
H
handheld computer手提电脑
Hard copy硬拷贝
hard disk硬盘
hardware硬件
Help帮助
Host computer主机
Home page主页
Hyperlink超链接
hacker黑客
Half-duplex communication半双通通信
Hard disk硬盘
Hard-disk cartridge硬盘盒
Hard-disk pack硬盘组
Head crash磁头碰撞
header标题
help desk specialist帮助办公专家
helper applications帮助软件
Hierarchical network层次型网络
history file历史文件
hits匹配记录
horizontal portal横向用户
hot site热战
Hybrid network混合网络
hyperlinks超连接
I
Image capturing device图像获取设备
information technology信息技术
Ink-jet printer墨水喷射印刷机
Integrated package综合性组件
Intelligent terminal智能终端设备
Intergrated circuit集成电路
Interface cards接口卡
Internal modem内部调制解调器
internet telephony网络**
internet terminal互联网终端
Identification识别
i-drive网络硬盘驱动器
illusion of anonymity匿名幻想
index search索引搜索
information pushers信息推送器
initializing 初始化
instant messaging计时信息
internal hard disk内置硬盘
Internal modem内部调制解调器
Internet hard drive 网络硬盘驱动器
intranet企业内部网
J
joystick操纵杆
K
keyword search关键字搜索
L
laser printer激光打印机
Layout files版式文件
Light pen光笔
Locate定位
Logical operations逻辑运算
Lands凸面
Line of sight communication视影通信
Low bandwidth低带宽
lurking潜伏
M
Main board主板
Mark sensing标志检测
Mechanical mouse机械鼠标
Memory内存
Menu菜单
Menu bar菜单条
Microprocessor微处理器
Microseconds微秒
Modem card调制解调器
Monitor显示器
Motherboard主板
Mouse 鼠标
Multifunctional device多功能设备
Magnetic tape reels磁带卷
Magnetic tape streamers磁带条
mailing list邮件列表
Medium band媒质带宽
metasearch engine整合搜索引擎
Microwave微波
Modem解调器
Modulation解调
N
Net PC网络计算机
Network adapter card网卡
Network personal computer网络个人电脑
Network terminal 网络终端
Notebook computer笔记本电脑
Notebook system unit笔记本系统单元
Numeric entry数字输入
naïve天真的人
national information infrastructure protection act of1996国际信息保**案
national service provider全国***供应商
Network architecture网络体系结构
Network bridge网桥
Network gateway**
network manager网络管理员
newsgroup新闻组
no electronic theft act of1997无电子**法
Node节点
Nonvolatile storage非易失性存储
O
Object embedding对象嵌入
Object linking目标链接
Open architecture开放式体系结构
Optical disk光盘
Optical mouse光电鼠标
Optical scanner光电扫描仪
Outline大纲
off-line browsers离线浏览器
Online storage联机存储
P
palmtop computer掌上电脑
Parallel ports并行端口
Passive-matrix被动矩阵
PC card个人计算机卡
Personal laser printer个人激光打印机
Personal video recorder card个人视频记录卡
Photo printer照片打印机
Pixel像素
Platform scanner平版式扫描仪
Plotter绘图仪
Plug and play即插即用
Plug-in boards插件卡
Pointer指示器
Pointing stick指示棍
Port端口
Portable scanner便携式扫描仪
Presentation files演示文稿
Presentation graphics电子文稿程序
Primary storage主存
Procedures规程
Processor处理机
Programming control lanugage程序控制语言
Packets数据包
Parallel data tran**ission平行数据传输
Peer-to-peer network system得等网络系统
person-person auction site个人对个人拍卖站点
physical security物理安全
Pits凹面
plug-in插件程序
Polling轮询
privacy隐私权
proactive主动地
programmer程序员
Protocols协议
provider供应商
proxy server代理服务
pull products推取程序
push products推送程序
R
RAM cache随机高速缓冲器
Range范围
Record记录
Relational database关系数据库
Replace替换
Resolution分辨率
Row行
Read-only只读
Reformatting重组
regional service provider区域***供应商
repetitive motion injury反复性动作损伤
reverse directory反向目录
right to financial privacy act of 1979财产隐私法案
Ring network环形网络
S
Scanner扫描器
Search查找
Secondary storage device助存储设备
Semiconductor半导体
Serial ports串行端口
Server服务器
Shared laser printer共享激光打印机
Sheet表格
Silicon chip硅片
Slots插槽
Smart card智能卡
Soft copy软拷贝
Software suite软件协议
Sorting排序分类
Source file源文件
Special-purpose application专用文件
Spreadsheet电子数据表
Standard toolbar标准工具栏
Supercomputer巨型机
System cabine 系统箱
System clock时钟
System software系统软件
Satellite/air connection services卫星无线连接服务
search engines搜索引擎
search providers搜索供应者
search services 搜索服务器
Sectors扇区
security安全
Sending and receiving devices发送接收设备
Sequential access顺序存取
Serial data tran**ission单向通信
signature line签名档
snoopware监控软件
software copyright act of1980软件版权法案
software piracy软件盗版
Solid-state storage固态存储器
specialized search engine专用搜索引擎
spiders网页爬虫
spike尖峰电压
Star network星型网
Strategy方案
subject主题
subscription address预定地址
Superdisk超级磁盘
surfing网上冲浪
surge protector浪涌保护器
systems ****yst系统分析师
T
Table二维表
Telephony**学
Television boards电视扩展卡
Terminal 终端
Template模板
Text entry文本输入
Thermal printer 热印刷
Thin client瘦客
Toggle key触发键
Toolbar工具栏
Touch screen触摸屏
Trackball追踪球
TV tuner card电视调谐卡
Two-state system双状态系统
technical writer技术协作者
technostress重压技术
telnet远程登录
Time-sharing system分时系统
Topology拓扑结构
Tracks磁道
traditional cookies传统的信息记录程序
Twisted pair双绞线
U
Unicode统一字符标准
uploading上传
usenet世界性新闻组网络
V
Virtual memory虚拟内存
Video display screen视频显示屏
Voice recognition system声音识别系统
vertical portal纵向门户
video privacy protection act of 1988视频隐私权保**案
virus checker病毒检测程序
virus病毒
Voiceband音频带宽
Volatile storage易失性存储
voltage surge冲击性电压
W
Wand reader 条形码读入
Web 网络
Web appliance 环球网设备
Web page网页
Web site address网络地址
Web terminal环球网终端
Webcam摄像头
What-if ****ysis假定分析
Wireless revolution无线革命
Word字长
Word processing文字处理
Word wrap自动换行
Worksheet file 工作表文件
web auctions网上拍卖
web broadcasters网络广播
web portals门户网站
web sites网站
web storefront creation packages网上商店创建包
web storefronts网上商店
web utilities网上应用程序
web-downloading utilities网页下载应用程序
webmaster web站点管理员
web万维网
Wireless modems无线调制解调器
wireless service provider无线服务供应商
world wide web万维网
worm蠕虫病毒
Write-protect notch写保护口
其他缩写
DVD digital bersatile 数字化通用光盘
IT ingormation technology信息技术
CD compact disc 压缩盘
PDA personal digital assistant个人数字助理
RAM random access memory随机存储器
WWW World Wide Web 万维网
DBMS database management system数据库管理系统
HTML Hypertext Markup Language超文本标示语言
OLE object linking and embedding对象链接潜入
SQL structured query language结构化查询语言
URL uniform resouice locator统一资源定位器
AGP accelerated graphics port加速图形接口
ALU arithmetic-logic unit算术逻辑单元
CPU central processing unit中央处理器
CMOS complementary metal-oxide semiconductor互补金属氧化物半导体
CISC complex instruction set computer复杂指令集计算机
HPSB high performance serial bus高性能串行总线
ISA industry standard architecture工业标准结构体系
PCI peripheral component interconnect外部设备互连总线
PCMCIA Personal Memory Card International Association个人计算机存储卡国际协会
RAM random-access memory随机存储器
ROM read-only memory只读存储器
USB universal serial bus通用串行总线
CRT cathode-ray tube阴极射线管
HDTV high-definition television高清晰度电视
LCD liquid crystal display monitor液晶显示器
MICRmagnetic-ink character recognition磁墨水字符识别器
OCR optical-character recognition光电字符识别器
OMR optical-mark recognition光标阅读器
TFT thin film transistor monitor薄膜晶体管显示器
其他
Zip disk压缩磁盘
Domain name system(DNS)域名服务器
file transfer protocol(FTP)文件传送协议
hypertext markup language(HTML)超文本链接标识语言
Local area network(LAN)局域网
internet relay chat(IRC)互联网多线交谈
Metropolitan area network(MAN)城域网
Network operation system(NOS)网络操作系统
uniform resource locator(URL)统一资源定位器
Wide area network(WAN)广域网
你要的都在里面··还有就是我介绍你一个网站不错的,
擦桌子的英文单词
你哦知道擦桌子的英文单词是什么吗?下面一起来看看吧。
擦桌子的英文单词释义:
clean a table ;
wipe the table ;
clean the desk
擦桌子的英文单词例句:
每天晚上用15分钟的时间整理邮件、擦桌子、叠衣服,家务事看起来就不会那么令人头疼了。
Spend 15 minutes at the end of the day sorting mail, clearing tabletops, andfolding laundry, and chores won’t seem so overwhelming.
如果你跟你的约会对象没什么可聊,尴尬沉默的时间越来越长,你们只能看着咖啡馆的员工擦桌子,那么这里也许就不适合你们了。
Why it might not work: If you and your date can’t find much to talk about, and those painfully awkward silences are getting longer, there’s nothing to do butwatch the barista wipe down the tables.
别忘了饭后要擦桌子.
Tommy don't forget to wipe the table after dinner.
她从水槽里拿出一块抹布,擦桌子,摆上四个碗和四个调羹。
She got a cloth from the sink, wiped the table, and put four bowls and four spoonson the placemats.
那时正是六点半;全家刚用过早餐;仆人正在收拾和擦桌子。
It was half past six; the family had just finished breakfast; the servant was clearingand wiping down the table.
别忘记擦桌子!
Don't forget to wipe the table!
擦桌子的英文单词
让我来擦桌子和椅子吧。
Let me clean the desks and chairs.
昨天我看到她擦桌子。
I saw her clean the table yesterday.
给我一块抹布,我想擦桌子。
Give me a cloth, I want to clean the table.
还有,我让她在学校里帮保育员擦桌子,回来后问她,她说已经照我说的去做了,老师还表扬她呢!
Also, I let her nurse at school to help wipe the table, asked her if she came back,she said already do what I say, the teachers also pay tribute to her then! danci.
先洗衣服,然后擦桌子,擦地板。
First do the laundry, then wipe the table and mop the floor.
餐巾应该要铺放在腿上,不是别在领口上的,更不可以拿餐巾来擦桌子或餐具!
Napkins should shop on the legs, not in the neckline on the other, not to wipe thetable with napkins or utensils!
你有没有看过她们擦桌子的 方法 ?
Have you ever seen the way they wipe off the table?
请擦桌子。
Clean the table, please.
一名侍者在忙着擦桌子。这时,一个相貌端正的男人带着一个小男孩走了进来。
A waiter was busy cleaning a table when a good-looking man came in with a littleboy.
刚吃好饭,我正闲着没事做,看见妈妈在擦桌子,便走进厨房。
Just having a good meal, I was idle and doing, see mother wiped the table in, and went into the kitchen.
他一抬头,老师看到桌子上有一大片口水,老师憋了半天来了句:“你要擦桌子啊?”
He looks up, the teacher sees there is a big mouth water on the table, teacherhold back came a long time sentence: "Should you brush a table?"
你正在干什么?我正在擦桌子。
What are you doing? I am cleaning my table.
请用乾抹布擦桌子。
Cover the table with a cloth.
在快速擦了擦桌子之后,服务员给我拿来了一份菜单并建议我品尝下新出的菜肴然后再告知他我对这些菜的态度。
After scrubbing the table swiftly the waiter brought a menu to me and suggested that I should have a try at the new meal and tell him my attitude towards it.
小兔在屋里又擦桌子又扫地。这时,一只凶狠的狼悄悄地接近了小兔的房子。
Hello! I'm a little rabbit, Mom goes shopping. I'm cleaning the house.
别站在那儿什么也不干,来帮我擦桌子。
Don't stand around doing nothing. Help me clean the table.
用纸巾擦桌子。(不用抹布,只用纸巾)
You use paper towel to wipe the table.
那是用来擦桌子的。
It is used for cleaning the table.
你们女生擦桌子,你们男生扫地。
You, girls, clean the desks, you, boys, sweep the floor.
请用乾抹布擦桌子。
Please wipe the table with a dry cloth.
请教一个关于richfaces的Table Sorting问题
rich:calendar id ="tel_yuyueshijian" style ="width:200px" readonly ="true" size ="16" datePattern ="yyyy-MM-dd" / 调试type值里德属性值,应该就可以吧。
ABAP 内表
内表:在程序内部定义并使用的表。
内表刚定义时不会事先指定占用实际内存的大小,用INITAL SIZE也并不能使内表占用实际内存空间,只是预约内存空间。
标准表:有顺次索引的树形结构内表,是可以利用索引和关键字操作的内表;标准表的关键字不唯一,在定义时不能使用WITH UNIQUE KEY语句。
DATA: 表名 LIKE/TYPE STANDARD TABLE OF 要参考的变量或类型 WITH NO-UNIQUE KEY 字段名.
排序表:与标准表一样都是索引表,其中排序表是已经按照关键字排序好的内表类型,且可以使用WITH UNIQUE KEY 或 WITH NO-UNIQUE KEY;排序表是已经排序好的内表类型,所以不能使用SORT语句进行再次排序。
DATA: 表名 LIKE/TYPE SORTED TABLE OF 要参考的变量或类型 WITH NO-UNIQUE KEY 字段名.
哈希表:没有索引,只能指定UNIQUE关键字(关键字内容不能重复)。
DATA:表名 LIKE/TYPE HASHED TABLE OF 要参考的变量或类型 WITH UNIQUE KEY 字段名.
在定义内表时没有WITH HEADER LINE则该内表没有表头,在往内表里APPEND数据时,需要追加工作区(这里可以是结构体,也就是说需要先给工作区赋值,然后再APPEND 工作区 TO 内表)。其它对内表行内容执行的操作同样也要借助工作区才能实现。
如果在定义内表时追加WITH HEADER LINE(表头),这时就定义了一个带表头的内表,表头的下一行就是内表的第一行,这时内表的表头就承担了工作区的职能。
往带表头的的内表里追加数据时,只需要先给表头赋值,在APPEN 内表名就可以了
APPEND itab = APPEND itab TO itab.(这句话的意思就是把表头里的数据追加到内表中)
这是因为内表名与表头名相同
INSERT itab/wa INTO TABLE itab. = INSERT TABLE itab.
COLLECT itab/wa INTO itab = COLLECT itab.
READ TABLE itab INTO itab/wa = READ TABLE itab.
...
内表赋值
MOVE itab1 TO itab2. "这里需要注意的是带表头的内表用这种赋值方法只会赋值表头中的数据。
要想赋值表体中的数据,可以用以下的方式:
MOVE itab1[] TO itab2[].
当然这两种赋值方式执行成功的前提是两个表的类型需一致,要想赋值不同类型的内表可以使用如下:
MOVE-CORRESPONDING itab1 TO itab2. "这种方式是赋值对应字段
内表的初始化
CLEAR itab (带表头的内表只删表头,不带表头的内表删表体)
CLEAR itab[] (删除带表头的表体)
内表排序
1.SORT(可以排序标准表和哈希表)
用内表的关键字堆排序语法:SORT itab [ASCENDING | DESCENDING].其中ASCENDING是升序(默认排序),DESCENDING是降序。对于没有设有关键字的内表进行排序时,讲组合字符串类型的字段作为主键进行排序。
2.指定排序字段
SORT itab [ASCENDING | DECENDING] BY f1 [ ASCENDING | DECENDING] ... fn [ASCENDING | DECENDING].(如果字段f1出现空值,则会排出此列)
3.Stable SORT
SORT itab ... STABLE. "保留序列号
内表属性
DESCRIBE TABLE itab [LINES gv_line] [OCCURS gv_init] [KIND kind]."LINES返回包含的数据件数,OCCURES返回内表的初始大小,KIND返回内表的类型T(标准表)S(排序表)H(哈希表)。
追加内表数据
1.INSERT
追加一条数据时(两个表的类型相同 ) INSERT wa INTO TABLE itab."没有定义表头的内表
INSERT itab. "定义过表头的内表
追加多条数据时(两个表类型相同)
INSERT lines OF itab1 [FROM n1] [TO n2] INTO TABLE itab2." 带不带表头的内表都可以使用这种方式。
2.利用索引追加一条数据(不能用于哈希表)
INSERT line INTO itab [Index idx]."利用Index语句可以在指定的索引位置追加一条数据,语句执行成功时SY-SUBRC返回0,SY-TABIX返回索引值,带表头的内表INSERT itab INDEX 1.
利用索引还可以追加多条数据
INSERT LINES OF itab1 INTO itab2 INDEX idx.
不同类型的内表具有各自不同的INSERT效果
标准表:追加数据到内表的最后一行(与APPEND效果相同)
排序表:按照内表排序好的顺序追加数据(若关键字是不唯一的,重复数据会追加到相同数据的上一行中,若关键字唯一则报错)
哈希表:按照表关键字的哈希索引顺序追加数据
2.APPEND
只能利用索引追加数据,因此哈希表不能使用此语句
追加一条数据时(表类型相同): APPEND wa TO itab. (SY-TABIX保存追加数据的内表行,即追加后内表的索引编号)
追加多条数时(表类型相同):APPEND LINES OF itab1 [FROM n1] [TO n2] TO itab2.
注意:尽量不要使用APPEND往SORTED TABLE 里追加数据
3.COLLECT:可以合计内表中数字类型的字段
除了关键字以外的数据都需要是数字类型(f,i,p)(这不代表关键字不能是数字类型),当存在相同关键字的数据时,合计数字类型的字段,不存在相同关键字的数据时,直接追加数据(不存在关键字的内表,则会把char类型的字段作为关键字进行相同的操作)
COLLECT wa INTO itab.
1.MODIFY(可以利用关键字或索引修改数据)
利用关键字修改一条数据(若内表关键字NON-UNIQUE,即存在重复数据时,会修改第一条数据):MODIFY TABLE itab FROM wa [TRANSPORTING f1 ...fn].( 利用transporting可以修改指定字段 );如果是带表头的内表可以省略FROM wa
利用WHERE条件修改多条数据:MODIFY itab FROM wa TRANSORTING f1 .. fn WHERE cond. (其中cond是字段限制条件)
利用索引修改一条数据:MODIFY TABLE itab FROM wa INDEX idx [TRANSPORTING f1 ... fn].(在loop循环中可以省略index选项,此时会修改当前行数据)
在LOOP循环中,MODIFY TABLE itab变为MODIFY itab.
利用工作区删除内表中的一条数据:DELETE TABLE itab FROM wa.
在关键字不唯一的标准表中使用WITH TABLE KEY删除重复数据中的一条数据:DELETE TABLE itab WITH TABLE KEY k1 = f1 ... kn = fn.
利用WHERE条件删除多条数据:DELETE itab WHERE cond.
利用索引删除内表数据:DELTE itab INDEX idx.
利用索引也可以删除多条数据
DELETE itab FROM n1 TO n2."删除从n1到n2的数据
DELETE itab FROM n1."删除从n1开始之后的所有数据
DELETE itab TO n2."删除从开始到n2的数据
利用ADJACENT DUPLICATE语句删除重复行(执行此语句前,先用SORT语句进行排序)
DELETE ADJACENT DUPLICATE FROM itab COMPARING ALL FIELDS(所有字段相同才算重复) COMPARING 指定字段 (指定字段相同才算重复)
利用read读取内表数据。当存在表头时,对应得数据会保存到表头中。
利用关键字读取内表:READ TABLE itab FROM wa INTO result.(wa和result均是工作区,可以利用给wa赋值某关键字去唯一确定内表中的一行数据,然后读取到result中)如果内表存在表头可以省略FROM以及之后的内容。 READ TABLE itab WITH TABLE KEY k1=f1 ... kn=fn INTO result.(带表头的内表可以省略INTO之后的内容)
利用索引读取内表:READ TABLE itab INDEX INTO result.(带表头的内表省略INTO之后的内容)
MySQL中如何查看“慢查询”,如何分析执行SQL的效率?
一、MySQL数据库有几个配置选项可以帮助我们及时捕获低效SQL语句\x0d\x0a\x0d\x0a1,slow_query_log\x0d\x0a这个参数设置为ON,可以捕获执行时间超过一定数值的SQL语句。\x0d\x0a\x0d\x0a2,long_query_time\x0d\x0a当SQL语句执行时间超过此数值时,就会被记录到日志中,建议设置为1或者更短。\x0d\x0a\x0d\x0a3,slow_query_log_file\x0d\x0a记录日志的文件名。\x0d\x0a\x0d\x0a4,log_queries_not_using_indexes\x0d\x0a这个参数设置为ON,可以捕获到所有未使用索引的SQL语句,尽管这个SQL语句有可能执行得挺快。\x0d\x0a\x0d\x0a二、检测mysql中sql语句的效率的方法\x0d\x0a\x0d\x0a1、通过查询日志\x0d\x0a(1)、Windows下开启MySQL慢查询\x0d\x0aMySQL在Windows系统中的配置文件一般是是my.ini找到[mysqld]下面加上\x0d\x0a代码如下\x0d\x0alog-slow-queries = F:/MySQL/log/mysqlslowquery。log\x0d\x0along_query_time = 2\x0d\x0a\x0d\x0a(2)、Linux下启用MySQL慢查询\x0d\x0aMySQL在Windows系统中的配置文件一般是是my.cnf找到[mysqld]下面加上\x0d\x0a代码如下\x0d\x0alog-slow-queries=/data/mysqldata/slowquery。log\x0d\x0along_query_time=2\x0d\x0a说明\x0d\x0alog-slow-queries = F:/MySQL/log/mysqlslowquery。\x0d\x0a为慢查询日志存放的位置,一般这个目录要有MySQL的运行帐号的可写权限,一般都将这个目录设置为MySQL的数据存放目录;\x0d\x0along_query_time=2中的2表示查询超过两秒才记录;\x0d\x0a\x0d\x0a2.show processlist 命令\x0d\x0a\x0d\x0aSHOW PROCESSLIST显示哪些线程正在运行。您也可以使用mysqladmin processlist语句得到此信息。\x0d\x0a各列的含义和用途:\x0d\x0aID列\x0d\x0a一个标识,你要kill一个语句的时候很有用,用命令杀掉此查询 /*/mysqladmin kill 进程号。\x0d\x0auser列\x0d\x0a显示单前用户,如果不是root,这个命令就只显示你权限范围内的sql语句。\x0d\x0ahost列\x0d\x0a显示这个语句是从哪个ip的哪个端口上发出的。用于追踪出问题语句的用户。\x0d\x0adb列\x0d\x0a显示这个进程目前连接的是哪个数据库。\x0d\x0acommand列\x0d\x0a显示当前连接的执行的命令,一般就是休眠(sleep),查询(query),连接(connect)。\x0d\x0atime列\x0d\x0a此这个状态持续的时间,单位是秒。\x0d\x0astate列\x0d\x0a显示使用当前连接的sql语句的状态,很重要的列,后续会有所有的状态的描述,请注意,state只是语句执行中的某一个状态,一个 sql语句,以查询为例,可能需要经过copying to tmp table,Sorting result,Sending data等状态才可以完成\x0d\x0ainfo列\x0d\x0a显示这个sql语句,因为长度有限,所以长的sql语句就显示不全,但是一个判断问题语句的重要依据。\x0d\x0a\x0d\x0a这个命令中最关键的就是state列,mysql列出的状态主要有以下几种:\x0d\x0aChecking table\x0d\x0a 正在检查数据表(这是自动的)。\x0d\x0aClosing tables\x0d\x0a 正在将表中修改的数据刷新到磁盘中,同时正在关闭已经用完的表。这是一个很快的操作,如果不是这样的话,就应该确认磁盘空间是否已经满了或者磁盘是否正处于重负中。\x0d\x0aConnect Out\x0d\x0a **从服务器正在连接主服务器。\x0d\x0a\x0d\x0aCopying to tmp table on disk\x0d\x0a 由于临时结果集大于tmp_table_size,正在将临时表从内存存储转为磁盘存储以此节省内存。\x0d\x0aCreating tmp table\x0d\x0a 正在创建临时表以存放部分查询结果。\x0d\x0adeleting from main table\x0d\x0a 服务器正在执行多表删除中的第一部分,刚删除第一个表。\x0d\x0adeleting from reference tables\x0d\x0a 服务器正在执行多表删除中的第二部分,正在删除其他表的记录。\x0d\x0a\x0d\x0aFlushing tables\x0d\x0a 正在执行FLUSH TABLES,等待其他线程关闭数据表。\x0d\x0aKilled\x0d\x0a 发送了一个kill请求给某线程,那么这个线程将会检查kill标志位,同时会放弃下一个kill请求。MySQL会在每次的主循环中检查kill标志位,不过有些情况下该线程可能会过一小段才能死掉。如果该线程程被其他线程锁住了,那么kill请求会在锁释放时马上生效。\x0d\x0aLocked\x0d\x0a 被其他查询锁住了。\x0d\x0aSending data\x0d\x0a 正在处理SELECT查询的记录,同时正在把结果发送给客户端。\x0d\x0a\x0d\x0aSorting for group\x0d\x0a 正在为GROUP BY做排序。\x0d\x0a Sorting for order\x0d\x0a 正在为ORDER BY做排序。\x0d\x0aOpening tables\x0d\x0a 这个过程应该会很快,除非受到其他因素的干扰。例如,在执ALTER TABLE或LOCK TABLE语句行完以前,数据表无法被其他线程打开。正尝试打开一个表。\x0d\x0aRemoving duplicates\x0d\x0a 正在执行一个SELECT DISTINCT方式的查询,但是MySQL无法在前一个阶段优化掉那些重复的记录。因此,MySQL需要再次去掉重复的记录,然后再把结果发送给客户端。\x0d\x0a\x0d\x0aReopen table\x0d\x0a 获得了对一个表的锁,但是必须在表结构修改之后才能获得这个锁。已经释放锁,关闭数据表,正尝试重新打开数据表。\x0d\x0aRepair by sorting\x0d\x0a 修复指令正在排序以创建索引。\x0d\x0aRepair with keycache\x0d\x0a 修复指令正在利用索引缓存一个一个地创建新索引。它会比Repair by sorting慢些。\x0d\x0aSearching rows for update\x0d\x0a 正在讲符合条件的记录找出来以备更新。它必须在UPDATE要修改相关的记录之前就完成了。\x0d\x0aSleeping\x0d\x0a 正在等待客户端发送新请求.\x0d\x0a\x0d\x0aSystem lock\x0d\x0a 正在等待取得一个外部的系统锁。如果当前没有运行多个mysqld服务器同时请求同一个表,那么可以通过增加--skip-external-locking参数来禁止外部系统锁。\x0d\x0aUpgrading lock\x0d\x0a INSERT DELAYED正在尝试取得一个锁表以插入新记录。\x0d\x0aUpdating\x0d\x0a 正在搜索匹配的记录,并且修改它们。\x0d\x0a\x0d\x0aUser Lock\x0d\x0a 正在等待GET_LOCK()。\x0d\x0aWaiting for tables\x0d\x0a 该线程得到通知,数据表结构已经被修改了,需要重新打开数据表以取得新的结构。然后,为了能的重新打开数据表,必须等到所有其他线程关闭这个表。以下几种情况下会产生这个通知:FLUSH TABLES tbl_name, ALTER TABLE, RENAME TABLE, REPAIR TABLE, ANALYZE TABLE,或OPTIMIZE TABLE。\x0d\x0awaiting for handler insert\x0d\x0a INSERT DELAYED已经处理完了所有待处理的插入操作,正在等待新的请求。\x0d\x0a 大部分状态对应很快的操作,只要有一个线程保持同一个状态好几秒钟,那么可能是有问题发生了,需要检查一下。\x0d\x0a 还有其他的状态没在上面中列出来,不过它们大部分只是在查看服务器是否有存在错误是才用得着。\x0d\x0a\x0d\x0a例如如图:\x0d\x0a\x0d\x0a3、explain来了解SQL执行的状态\x0d\x0aexplain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。\x0d\x0a使用方法,在select语句前加上explain就可以了:\x0d\x0a例如:\x0d\x0aexplain select surname,first_name form a,b where a.id=b.id\x0d\x0a结果如图\x0d\x0a\x0d\x0aEXPLAIN列的解释\x0d\x0atable\x0d\x0a显示这一行的数据是关于哪张表的\x0d\x0atype\x0d\x0a这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、range、indexhe和ALL\x0d\x0apossible_keys\x0d\x0a显示可能应用在这张表中的索引。如果为空,没有可能的索引。可以为相关的域从WHERE语句中选择一个合适的语句\x0d\x0akey\x0d\x0a实际使用的索引。如果为NULL,则没有使用索引。很少的情况下,MYSQL会选择优化不足的索引。这种情况下,可以在SELECT语句 中使用USE INDEX(indexname)来强制使用一个索引或者用IGNORE INDEX(indexname)来强制MYSQL忽略索引\x0d\x0akey_len\x0d\x0a使用的索引的长度。在不损失精确性的情况下,长度越短越好\x0d\x0aref\x0d\x0a显示索引的哪一列被使用了,如果可能的话,是一个常数\x0d\x0arows\x0d\x0aMYSQL认为必须检查的用来返回请求数据的行数\x0d\x0aExtra\x0d\x0a关于MYSQL如何解析查询的额外信息。将在表4.3中讨论,但这里可以看到的坏的例子是Using temporary和Using filesort,意思MYSQL根本不能使用索引,结果是检索会很慢\x0d\x0a\x0d\x0aextra列返回的描述的意义\x0d\x0aDistinct\x0d\x0a一旦MYSQL找到了与行相联合匹配的行,就不再搜索了\x0d\x0aNot exists\x0d\x0aMYSQL优化了LEFT JOIN,一旦它找到了匹配LEFT JOIN标准的行,就不再搜索了\x0d\x0aRange checked for each Record(index map:#)\x0d\x0a没有找到理想的索引,因此对于从前面表中来的每一个行组合,MYSQL检查使用哪个索引,并用它来从表中返回行。这是使用索引的最慢的连接之一\x0d\x0aUsing filesort\x0d\x0a看到这个的时候,查询就需要优化了。MYSQL需要进行额外的步骤来发现如何对返回的行排序。它根据连接类型以及存储排序键值和匹配条件的全部行的行指针来排序全部行\x0d\x0aUsing index\x0d\x0a列数据是从仅仅使用了索引中的信息而没有读取实际的行动的表返回的,这发生在对表的全部的请求列都是同一个索引的部分的时候\x0d\x0aUsing temporary\x0d\x0a看到这个的时候,查询需要优化了。这里,MYSQL需要创建一个临时表来存储结果,这通常发生在对不同的列集进行ORDER BY上,而不是GROUP BY上\x0d\x0aWhere used\x0d\x0a使用了WHERE从句来限制哪些行将与下一张表匹配或者是返回给用户。如果不想返回表中的全部行,并且连接类型ALL或index,这就会发生,或者是查询有问题不同连接类型的解释(按照效率高低的顺序排序)\x0d\x0aconst\x0d\x0a表中的一个记录的最大值能够匹配这个查询(索引可以是主键或惟一索引)。因为只有一行,这个值实际就是常数,因为MYSQL先读这个值然后把它当做常数来对待\x0d\x0aeq_ref\x0d\x0a在连接中,MYSQL在查询时,从前面的表中,对每一个记录的联合都从表中读取一个记录,它在查询使用了索引为主键或惟一键的全部时使用\x0d\x0aref\x0d\x0a这个连接类型只有在查询使用了不是惟一或主键的键或者是这些类型的部分(比如,利用最左边前缀)时发生。对于之前的表的每一个行联合,全部记录都将从表中读出。这个类型严重依赖于根据索引匹配的记录多少—越少越好\x0d\x0arange\x0d\x0a这个连接类型使用索引返回一个范围中的行,比如使用或
回答于 2022-11-16