glDrawElements中索引的问题

大家好,我初学OpenGL不久,遇到一个问题,请大神帮忙解决。
在使用glDrawElements时,因为顶点数组的顶点有很多,一个一个建立索引很麻烦,请问如何才能让它自行建立啊?思考这个问题的时候,我也想到有限元分析软件中,对网格的索引又是如何建立的?

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
glDrawElements和DrawIndexedPrimitive
opengl和d3d精通的大哥来帮忙把这句话翻译成d3d的:rn// Render our current face to the screen with vertex arraysrn[color=#FF0000]glDrawElements(GL_TRIANGLES, pFace->numOfIndices, GL_UNSIGNED_INT, &(m_pIndices[pFace->startIndex]) );[/color]rn其中pface的结构定义如下:rnstruct tBSPFacernrn int textureID; // The index into the texture array rn int effect; // The index for the effects (or -1 = n/a) rn int type; // 1=polygon, 2=patch, 3=mesh, 4=billboard rn int startVertIndex; // The starting index into this face's first vertex rn int numOfVerts; // The number of vertices for this face rn int startIndex; // The starting index into the indices array for this facern int numOfIndices; // The number of indices for this facern int lightmapID; // The texture index for the lightmap rn int lMapCorner[2]; // The face's lightmap corner in the image rn int lMapSize[2]; // The size of the lightmap section rn CVector3 lMapPos; // The 3D origin of lightmap. rn CVector3 lMapVecs[2]; // The 3D space for s and t unit vectors. rn CVector3 vNormal; // The face normal. rn int size[2]; // The bezier patch dimensions. rn;rnrnrnrn我试着写了几个都不正常,pd3dDevice->DrawPrimitive(D3DPT_TRIANGLEFAN, pFace->startVertexIndex,rn //pFace->totalVertices / 2);可以渲染部分正常,但是如果地图中有使用布尔物体做的就会有问题,所以我准备用DrawIndexedPrimitive或者DrawIndexedPrimitiveUP来渲染,但是参数不知怎么填。。是不是还要setindex?所以我就想把opengl的这句代码原型不动的翻译成d3d的
关于opengl函数glDrawElements的问题。
在使用glBindBuffer绘制图元时,rn如glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,m_BufferObjects[IndexData]);rnglDrawElements(GL_TRIANGLES,drawNumber,GL_UNSIGNED_SHORT,0);rnrn最后一个参数是0,但是如果我想要从第100个索引开始绘制,要怎么改最后一个参数。rn试过(GLvoid*)100等乱七八糟的写法,但都没有成功。rn
在OpenGL ES中使用glDrawElements时的注意事项
函数原型: glDrawElements (GLenum mode, GLsizei count, GLenum type, const void *indices);在OpenGL ES中,此函数的第三个参数不能为GL_UNSIGNED_INT。如果使用GL_UNSIGNED_INT,会出现没有渲染结果的情况。OpenGL ES中,此函数的第三个参数只能使用GL_UNSIGNED_BYTE或者G
openGL之API学习(七十七)glDrawElements
通过索引方式来绘制几何图元。 void glDrawElements( GLenum mode, GLsizei count, GLenum type, const GLvoid * indices); mode Specifies what kind of primitives to render. Symbolic constants ...
opengl使用glDrawElements绘制图形(IBO)
glDrawElements为Opengl图元绘制函数 函数原型为: void glDrawElements( GLenum mode, GLsizei count, GLenum type, const GLvoid *indices); 其中: mode指定绘制图元的类型,它应该是下列值之一,GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LIN...
glDrawElements崩溃的一种可能原因
今天在实现《OpenGL编程指南》第三章的例子时,出现在调用glDrawElements时崩溃的问题,试验后,发现原来是没有绑定EBO。出现崩溃时的例子源码如下:void init() { ... glGenVertexArrays(1, &g_VAO); glBindVertexArray(g_VAO); glGenBuffers(1, &g_VBO); glB
哪位大侠能帮忙解决一下这个问题,急,万分感谢!!!(关于glDrawElements索引的问题)
OPENGL中采用顶点数组索引方式绘制对象时,碰到下面的问题; rnGLint face_indicies[6][9] = rn2,0,3 ,0,0,0 ,0,1,2 , 1,3,0 ,0,0,0 ,3,2,1 rn, 6,4,7 ,1,1,1 ,0,1,2 , 5,7,4 ,1,1,1 ,3,2,1 rn, 10,8,11 ,2,2,2 ,0,1,2 , 9,11,8 ,2,2,2 ,3,2,1 rn; rnGLfloat vertices[12][3] = rn-252.866f,200.469f,-2.1247e-07f,-246.616f,211.294f,2.1247e-07f,-252.866f,200.469f,15.0f, rn-246.616f,211.294f,15.0f,-246.616f,200.469f,-7.30884e-07f,-252.866f,211.294f,7.30884e-07f, rn-246.616f,200.469f,15.0f,-252.866f,211.294f,15.0f,-255.991f,205.881f,-7.10543e-15f, rn-243.491f,205.881f,-7.10543e-15f,-255.991f,205.881f,15.0f,-243.491f,205.881f,15.0f rn; rnGLfloat normals[3][3] = rn0.866025f,-0.5f,0.0f,0.866025f,0.5f,0.0f,0.0f,-1.0f,0.0f rn; rnGLfloat textures[4][2] = rn0.0f,2.0f,0.0f,1.0f,1.0f,2.0f, rn1.0f,1.0f rn; rnface_indicies[n]-----第n个三角形 rnface_indicies[][0-2]----顶点索引 rnface_indicies[][3-5]----法向索引 rnface_indicies[][6-8]----体贴坐标索引 rn采用顶点数组绘图: rnglNormalPointer(GL_FLOAT, 0, m_pNormals); rnglTexCoordPointer(.....); rnglVertexPointer(.....); rnglEnableClientState( GL_NORMAL_ARRAY); rnglEnableClientState( GL_TEXTURE_COORD_ARRAY); rnglEnableClientState( GL_VERTEX_ARRAY ); rnglDrawElements( GL_TRIANGLES, number_face, GL_UNSIGNED_INT, indices ); rnglDisableClientState( GL_NORMAL_ARRAY); rnglDisableClientState( GL_TEXTURE_COORD_ARRAY); rnglDisableClientState( GL_VERTEX_ARRAY ); rn目前glDrawElements函数只接受一组索引,比如,接受了顶点坐标的索引,那其他两个就无效,如果想绘制出完整的图形(包括顶点、贴图坐标、法向),该怎么处理。我查阅了相关资料,glDrawElements所接受的索引应该是一个顶点对应一个法向量、一个贴图坐标,上面的各个数据倒是可以拆分成只需要一个索引的形式(如用交叉数组,一个顶点属性包含:顶点、法向、贴图),但是那样向绘制函数传送的数据量就会大很多,失去了索引的意义。有哪位兄弟姐妹能给些建议。万分感谢!!! rn
C#中的索引问题
有一个照片类(Photo),有Title(string)属性。还有一个相册类(Album),可以检索照片 rn请给出完整代码!谢谢了。。。rn这个问题对高手来说一定很EASY!rn我现在正处于个一学习的阶段。正在学索引。这段时间的学习很多很杂!顾不过来。请教下。rn
c#中的索引问题
c#初学者。rn先要实现一个输入name,返回IDnum。 输入IDnum,返回name的功能。 现在的问题是由于不懂c#中的数组对象。 也就是这一小段代码,所以不知道如何写索引的get方法。因此有三个问题:rn问题一: c#中数组对象如何理解,最好有个小例子。rn问题二:结合我最下面的代码,如何写两个索引的get。rn问题三:索引到底有什么用。rn谢谢rnrn public void initalise() rnrn students = new Student [3];rn rn //数组对象rn students [0] = new Student();rn students[0].name = "lizijun";rn students[0].IDnum = 123456;rnrn students[1] = new Student();rn students[1].name = "zhangxueyou";rn students[1].IDnum = 123;rnrn students[2] = new Student();rn students[2].name = "xiaobai";rn students[2].IDnum = 12;rnrn——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————rnusing System;rnusing System.Collections.Generic;rnusing System.ComponentModel;rnusing System.Data;rnusing System.Drawing;rnusing System.Linq;rnusing System.Text;rnusing System.Windows.Forms;rnrnnamespace shuoyin_again_demornrn public partial class Form1 : Formrn rn public Form1()rn rn InitializeComponent();rn rnrn private void Form1_Load(object sender, EventArgs e)rn rn telehponelist tt = new telehponelist();rn tt.initalise();rn this.textBox1.Text = tt[123456];rn this.textBox1.Text = tt ["lizijun"].ToString();rn rn rnrn public class Student rn public string name;rn public int IDnum;rn rnrn public class telehponelist rn rn //成员变量rn private Student[] students;rn //成员方法,初始化成员变量rn public void initalise() rnrn students = new Student [3];rn rn //数组对象rn students [0] = new Student();rn students[0].name = "lizijun";rn students[0].IDnum = 123456;rnrn students[1] = new Student();rn students[1].name = "zhangxueyou";rn students[1].IDnum = 123;rnrn students[2] = new Student();rn students[2].name = "xiaobai";rn students[2].IDnum = 12;rnrn rn rn //成员索引rn public String this [int IDnum]rn get 如何写这个索引rn rnrn public int this [String name]rn get 如何写这个索引rn rn rn rn
oracle中的索引问题。
这个表中有1亿3千万条数据。检索的数据件数没有超过30%,用索引的速度,比全表检索的速度慢很多。全表检索只用0.56s,而用索引检索根本就没检索出来。有朋友能解释下为什么吗?
数据库中的索引问题
假设我们队数据库的姓字段做索引 另一个索引是对数据库的名字段做索引rnrnrnrn其中姓的长度大约就两个汉字的大小,名的长度大约100个汉字的大小,那么对着两列分别做索引,哪个索引更快呢?类型都是varcharrnrnrnrn为什么呢?
sysbase中索引问题
大家好:rn 我今天遇到了一个烦人的问题,请大家支支招。rn 我是利用etl工具,从oracle的表中往sysbase中导入数据,遇到了违反唯一性索引的问题。很奇怪的是,oracle的表对应字段是没有重复的。这是一个HG索引,通过查看表的属性,是看不到这个索引的。后来查资料得知,这是系统自建的索引。我想删除掉,怎么都不行。大家给我支支招。
dataview中的索引问题
dataset中在table删除一行数据,索引会不会更新的?对于索引我不太清楚
mysql中索引的索引长度问题
参考: http://lsting.iteye.com/blog/707749 MySQL的每个单表中所创建的索引长度是有限制的,且对不同存储引擎下的表有不同的限制。 在MyISAM表中,创建组合索引时,创建的索引长度不能超过1000,注意这里索引的长度的计算是根据表字段设定的长度来标量的,例如: create table test(id int,name1 varchar(300),na...
索引视图的索引问题~
一个索引视图,在对其进行select操作时,什么情况下会用到索引视图的索引,什么情况下会用到基表的索引,什么情况下不会使用任何索引?rnrn请高手赐教!!
order by 中使用索引的问题
msg表有以下列rnid 自增长 keyrntiming int型unixtimestamprnuid 用户idrnrn索引建了2个rnAlter table msg ADD INDEX idx1(uid,timing);rnAlter table msg ADD INDEX idx2(timing);rnrn当我执行rnexplain select * from msg where uid =111 order by timing desc 的时候,rn期望使用到idx1中的uid,timing 但是结果是只用到了uid 难道order by 不用索引吗?rnrn(为了测试 表中插入了10万行 timing的值也尽量随机分布了)
oracle中truncate和索引的问题
我们程序的需求是 从其他系统采集数据到我们系统中,然后再进行处理。rn每天晚上凌晨先truncate掉我们系统中的表,然后采集当天的数据到数据库。采集方式是用ctl控制文件方法导出db文件再把db文件导入我们数据库的方法,不是直接insert。rn采集到我们系统中的表有20张,数据量为1000W以上的大概有八张,我把这20张表称为原始表。我们用这20张原始表通过SQL查询语句与对应的业务需求做成10张报表(结果表)。rn因为有几张表数据量很大,所以查询起来的时候速度很慢,所以想到了建立索引的方式来提高效率。rn[code=sql]rninsert into 结果表1 select col1,col2,col3... from 原始表1,原始表2 where XXX and XXX....rn[/code]rn上面是我们生成报表的的类似语句。rn那么问题来了:rn1,我所了解的索引一般是建立在不常变更的表上面的,但是我们的表每天都会被truncate,这样是不是会影响效率?truncate有索引和没索引的表速度一样么?rn2,虽然我们的数据不是用insert到数据库的,导入数据会因为表有索引会对导入速度有影响么?顺便问下,如果insert到数据库,因为存在索引,是不是效率很低?rn3,有没有什么其他好办法来提高效率。
oracle中复杂索引的问题
表的字段名如下,包括8个字段: rn编号 名称 长 宽 高 表面积 体积 重量rn1 abc 12 11 15 。。 。。 。。(数据举例)rn我建了一个如下的结构的一个表,表描述的是一组长方体物体的相关属性数据,具体字段定义见表。表中的数据量大概在[b]5000万行[/b]左右,我常用的检索有如下几种情况:1 按给定的长,宽,高,表面积,体积或重量中的一个属性的范围进行检索;2 按给定的长,宽,高三个属性的范围联合检索;3;按给定的表面积,体积,重量三个属性的范围联合检索;4 按给定的长,宽,高中任意两个属性的范围联合检索;5 按给定的表面积,体积,重量中任意两个属性的范围联合检索。总之,检索的大概是在这6个属性中可能只用一个,或用多个。请问:[b]为了加快检索速度,我应该怎么在相应字段建立索引来提升速度?([/b]是应该建立单字段的索引还是2个字段的联合索引,还是3个字段的联合索引?就是这几种情况的取舍问题?怎么才能达到我想要的效果最优?还是应该都建上?)请一定要帮小弟啊!谢谢了。
ArraList中超出索引的问题。
private SqlConnection conn;rn private SqlDataAdapter da;rn private SqlCommand cmd;rn private SqlDataReader dr;rnrn public string AddAll(ArrayList a)rn rn conn = new SqlConnection(ConfigurationSettings.AppSettings["dsn"]);rn da = new SqlDataAdapter();rn da.InsertCommand = new SqlCommand("Sp_Info_InsertAll",conn);rn da.InsertCommand.CommandType = CommandType.StoredProcedure;rnrn da.InsertCommand.Parameters.Add("@BigSort",SqlDbType.VarChar,50).Value = a[0];rn da.InsertCommand.Parameters.Add("@SmallSort",SqlDbType.VarChar,50).Value = a[1];rn da.InsertCommand.Parameters.Add("@Title",SqlDbType.NVarChar,50).Value = a[2];rn da.InsertCommand.Parameters.Add("@Source",SqlDbType.VarChar,50).Value = a[3];rn da.InsertCommand.Parameters.Add("@Contant",SqlDbType.NVarChar,500).Value = a[4];rn da.InsertCommand.Parameters.Add("@StrDate",SqlDbType.DateTime).Value = a[5];rn da.InsertCommand.Parameters.Add("@Hit",SqlDbType.Int).Value = a[6];rnrn conn.Open();rn tryrn rn da.InsertCommand.ExecuteNonQuery();rn rn catch(Exception e)rn rn Console.Write(e.Message);rn rn finallyrn rn conn.Dispose();rn conn.Close();rn rnrn return "1";rn rnrn============================================================>rnrn private void btnAdd_Click(object sender, System.EventArgs e)rn rn Db.Info MyInfo = new Info();rn ArrayList a = new ArrayList();rn a[0] = ddlBigSort.SelectedItem.Value;rn a[1] = ddlSmallSort.SelectedItem.Value;rn a[2] = txtTitle.Text.Trim();rn a[3] = txtSource.Text.Trim();rn a[4] = txtContant.Text.Trim();rn a[5] = DateTime.Now;rn a[6] = "0";rn if(MyInfo.AddAll(a) == "1")rn rn Response.Write("alert('添加成功!')");rn rn elsern rn Response.Write("alert('添加失败!')");rn rn rnrn==========================================================>rnrn异常详细信息: System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。参数名: indexrnrn源错误: rnrnrn行 83: Db.Info MyInfo = new Info();rn行 84: ArrayList a = new ArrayList();rn行 85: a[1] = ddlBigSort.SelectedItem.Value;rn行 86: a[2] = ddlSmallSort.SelectedItem.Value;rn行 87: a[3] = txtTitle.Text.Trim();rn rnrn源文件: c:\inetpub\wwwroot\webapplicationkflash\admin_addinfo.aspx.cs 行: 85 rn
关于ACCESS数据库中索引的问题
表:p1rn字段:rn单号 期间 .....rn1 01rn2 01rn3 01rn1 02rn2 02rn3 03rn--------------------rn如上说,表中有两个字段,现在想实现的功能是我增加记录时,表中会自动按照期间(第一顺序),单号(第二顺序)进行排序.在建立索引时,如果以期间为索引的话,但单号就有可能不会按升序排序.但如果按单号的但期间又不会排序.我发现access中有一个筛选/排序功能,这里可以定义第一顺序为期间(升序),第二顺序为单号(单号),但在开发环境中,如何使用代码在建表时达到这个功能呢??rnrn求大哥大姐们指点一下!
Oralce中索引重建问题
执行alter index ' || index_name ||' rebuild tablespace my_index;' from user_indexes;后rnselect tablespace_name from user_indexes 结果还是原来用户所在的tablespace,这是为什么?
vb中索引的使用问题
vb6中的数据库程序,使用access数据库rn在数据库表pz1中建立索引PZHIndexrn当程序运行到这里时就会出现问题:rnrnData1.Recordset.Index = "PZHIndex"rnrn弹出消息框:rn实时错误3251:Operation is not supported for this type of object
oracle数据库中建立索引的问题
现在我想给一个表建立一个索引,比如说我经常需要对工号,姓名,电话这几个字段进行单个查询或组合查询,这个索引我是先按这3个字段单独建立3个索引,然后按全部组合在一起再建立一个索引,这样一来就有4个索引了,不知道这样是否正确,能不能只建一组合的就能代替那些单独的,如是这样,查询速度会不会有影响? rn谢谢!
mysql查询中的索引问题
我的sql语句如下,期待查询出与mytbl2中rid=5关联的最新的10条之内的记录。rnSELECT * FROM `mytbl1` LEFT JOIN mytbl2 ON mytbl1.id = mytbl2.id WHERE mytbl2.rid = 5 ORDER BY time DESC LIMIT 0 , 10rn但是问题出现了,当我查询5的时候,速度非常之慢,要6分钟之久,所以强制加上time的索引,则查询语句更改为:rnSELECT * FROM `mytbl1` FORCE INDEX(time) LEFT JOIN mytbl2 ON mytbl1.id = mytbl2.id WHERE mytbl2.id = 5 ORDER BY time DESC LIMIT 0 , 10rn速度非常快,立时就出结果。rnrn但用强制索引查询6的时候:rnSELECT * FROM `mytbl1` FORCE INDEX(time) LEFT JOIN mytbl2 ON mytbl1.id = mytbl2.id WHERE mytbl2.id = 6 ORDER BY time DESC LIMIT 0 , 10rn4分多钟才出结果。rnrn不可思议的是去掉强制索引反而很快:rnSELECT * FROM `mytbl1` LEFT JOIN mytbl2 ON mytbl1.id = mytbl2.id WHERE mytbl2.rid = 6 ORDER BY time DESC LIMIT 0 , 10rnrn刚开始研究sql语句,很不明白这是为什么!5和6两个区别就是,5的数据集要远远多于6!但会和这个有关系吗?
关于VFP中索引的问题
各位前辈,我看vfp中索引那部分时老师觉得不怎么明白,不知道可否给小弟讲一下:)rn谢了。
数据库中关于索引的问题
我想知道存入在SQL Server表中的数据是以一种什么样的方式存入在硬盘中的,可变数组还是什么啊?表中的带有索引的字段是怎么样在硬盘中确定存放地址的呢?从硬盘中读取表中索引数据的时候,是根据什么查找出来的索引呢?这种查找方法是顺序的查找吗?请教各位大侠了~~
Python中的索引相关问题
目录 1.字符串,元组,列表 2.字典 1.字符串,元组,列表 1.1已知对象的索引,找对象 格式:s[a] 解释:1.s可以为字符串,列表或元组 2.a为要找对象在该数据类型中的位置(0,或1,或2等) 例如: 1.2已知对象,找对象在数据类型中的位置 格式:s.index(a) 解释:1.s可以为字符串,列表或元组 2.a为已知对象 例如: ...
D3D中的索引缓冲的问题
在Andypike的教程中(http://www.andypike.com/tutorials/DirectX8/008.asp),提到了创建顶点缓冲和索引缓冲,可是后面渲染时直接调用SetIndices并DrawIndexedPrimitive,那怎么样使顶点缓冲和索引缓冲联系进来啊,假如有多个顶点缓冲,那索引缓冲应该和哪个顶点缓冲联系起来呢,我读了好几遍都不知道怎么做啊,大家帮帮忙吧rn
MySQL中不等号索引问题
最近在使用MySQL中的一个小总结。 在MySQL中,不等号<>在主键字段和唯一索引字段中会走索引,在普通索引的字段上不会走索引。   1.当不等号<>作用在普通索引字段上   表信息: 使用explain查看普通索引字段,没有走索引 2.当不等号<>作用在主键索引字段上   使用explain查看主键索引字段,走索引。   3...
VFP6.0中的多字段索引问题?
我现有一考试成绩记录表,记录每一个学生每一个月末的考试成绩,我现在想建立一个以年、月和学号字段的候选索引,以方便查询,请问怎样写这个索引表达式?
sqlserver中关于索引的问题
索引分为聚集索引和非聚集索引,以下是我个人的理解:我当一张表没有索引的时候是不是数据就像存放在堆里,没有顺序,当我们建了一个聚集索引后,会生成一张虚拟的索引表,用户查找数据的时候,先查找索引表,再快速定位到数据堆里的真实数据,如果建一个非聚集, 可以看成一个树,树的节点就是就是堆里数据的具体地址,查找数据时,会先爬树,根据节点的地址引用找到具体的数据。rn 以上是我的理解,总觉得还是有点含糊,请大神指点下,这聚集索引和非聚集索引的具体存储方式,以及他们各自所用的场景。谢谢!
关于pb中的索引问题!
pb中索引怎么用,什么意思???rn给讲讲吗
MSSQL中主键与索引的问题
如果在一个表中,列A、B、C 被设为主键的情况下,而我需要将A,B,C 设为索引,是否有必要再在这三列上再建一次索引?或者需要为列A,B,C,D,E 建立索引,是否只要为D,E建立索引就行了?请帮忙解答,谢谢!
Halcyon控件中的索引问题
本人在DELPHI7中用Halcyon6.94版,发现了一个问题:rn用Halcyon的indexOn发现在数据库的字段是中文的时候出错(表达式语法错误),而英文的时候正常。rn因为手头有源码,就追踪Halcyon的indexOn方法,从indexOn查到gsIndexTo,然后到AddTag方法,而这个AddTag是virtual,不知道怎么查下去了。rn请用过这个控件的朋友帮帮忙了
关于SQLServer中的索引问题
1.在删除索引的时候(drop index PK_table1),总提示我不允许显示使用Drop index。该索引正用于使用Primary Key强制执行。那到底怎样才能Drop这个PK_table1rn2.还有我想知道聚集索引的作用,有个情况我很奇怪,就是我给字段A建立索引,并指定排序方式了,可它并不按照顺序排序,只有加上聚集索引才可以,怎么会这样呢?
oracle索引,常见索引问题
oracle索引,常见索引问题,详见PPT内容
请问索引、函数索引的问题
我用的是oracle8i数据库,一个简单例子:表tab,字段lst_tx_date,索引:lst_tx_date唯一索引,rn请问在使用时用到select * from tab where to_char(lst_tx_date,'yyyy')='2003',这条sql语句会用到唯一索引吗?rn是不是一定要用函数索引才行呢?要给该表建立函数索引,该怎样写呢?如果用to_char(lst_tx_date,'yyyymmdd')='20030702' 同样会用到函数索引吗?rn请高手多多指教。
索引问题
1.我用copy structure to 表名 WITH CDX,原表有索引。rn但为什么再往新表字段里录入时,出现‘数据类型不符’?(原没有索引时没有问题)。rn
索引的问题
一个小问题,请教高手回答:rn 我有二个表:t2020:基本资料表,其中有工号,姓名,部门等基本资料:gonghao,name,主键:gonghao rn kaoqinfenxi:考勤分析表。有工号,日期,时间等资料,gonghao,riqi,time11,time12..并对工号,rn 日期建立了索引,索引名:gonghaoriqi 。rn 问题:我用:select * from kaoqinfenxi with(index(gonghaoriqi) 语句查询的结果可按工号、日期排序。rn 但我用:select kaoqinfenxi.*,t2020.name from kaoqinfenxi with(index(gonghaoriqi) left join t2020 on kaoqinfexi.gonghao=t2020.gonghao 查询的结果则不能按工号、日期排序,不知什么原因。rn
索引问题?
一个表4个字段,ID自增主键聚集索引;剩下3个建立非聚集索引;存储物理顺序是按非聚集索引??rn直接查询 没有排序字段,是按照非聚集索引输出的??? why?
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数