|
i am very thankfull for your replay i also used left join,left outer join but when its comes on where its only selct the limited like between these record and eleminate all other record
|
|
|
|
|
Move the content of the WHERE clause up on the relevant LEFT JOIN ON clause.
|
|
|
|
|
Does it make any performance benefit if we split our records across more tables instead of just one table ?
|
|
|
|
|
there could be... provided the database is hosted on raid and the tables are located in diffetent physical files.
|
|
|
|
|
Member 3301325 wrote: the tables are located in diffetent physical files.
How can I know if the tables are located in different physical devices and how can this be possible at all ? I meant the tables in question belong to one database.
|
|
|
|
|
this is possible even if they are in same database.
alll relational databases, sql server/oracle supports this. create separate tablespaces and let the tablespaces be in separate files in separate disks...
& then create the tables in separate tablespaces...
|
|
|
|
|
Member 3301325 wrote: create separate tablespaces and let the tablespaces be in separate files in separate disks...
& then create the tables in separate tablespaces...
Can you give me a clue how I can create table spaces in sql server and create tables in them ?
|
|
|
|
|
Yes, split the records in more than one table is a part of normalization.
I am sure if you keeps records in a single table then defintely it will consist redundant (duplicate) information. So that is why we split our records across more that one table on the basis of any keys. This is the part of normalization.
Parwej Ahamad
R & D with IIS 5.0/6.0
modified on Thursday, June 5, 2008 1:36 AM
|
|
|
|
|
interesting, I assumed he had a normalised DB and wanted to split a very large table to improve performance.
If that is the case then I suggest you use filegroups (sql server) and have each file group on a different physical drive. The next step after that is to use partitioning to segregate your data.
Performace tuning and maintenance of a good data structure is an ART and DBAs study for years to achieve a high level of skill, you will need to put in some serious study time to get a feel for this area.
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
Depends on many factors, such as the amount of data, how/what you'll split up, the set up of the database, how you measure performance etc.
Generally speaking you can reduce IO if you split sensibly, take a look at the PARTITIONING of tables in SQL Server 2005 (if you use that, and other vendors might have similar functionality),which automates this a bit and which seriously can increase read performance, but can hurt write performance a little bit. Some simple tests I've done for myself showed in situations that I could get ~66% faster read simply by partitioning.
Also as suggested by a previous poster, if your tables aren't normalized, there could be a gain from simply doing that to avoid redundant data, and thus decrease the number of operations with read/write.
|
|
|
|
|
It depends. Are you talking about splitting the rows (for example having 1 table for 2008 data, 1 for 2007 etc) or splitting the columns (for example taking the address out of the customer table into an address table).
If its the former you will probably only see gains if you have very large tables, but properly partitioned there can be significant benefits where large volumes of data are involved.
If it the latter you are talking normalisation. Before leaping into too much normalisation take a look at your data useage. Normaalised data will result in joins when querying and this may have a detrimental effect on performance. For performance it is sometimes better to use denormalised data.
Its all down to volumes and use really.
Hope this helps
Bob
Ashfield Consultants Ltd
|
|
|
|
|
Hi,
I'm trying to connect a remote database (SQL Server 2000) thru internet.
I'm working on VB.NET. Also I do have a Static IP.
I'm using the following connection string.
"Data Source=<<IP ADDRESS>,1433;Initial Catalog=<db name="">;User ID=<<User ID>>;Password=<<PASSWORD>>"
But it did not work.
Can you help me with the correct connection string & other details required to access remote DB .
Thanks,
Hariram.
|
|
|
|
|
It might be some security issues or user right issues.
Can you post here exception message which you are currently getting so that we can do more analysis with issues ?
Parwej Ahamad
R & D with IIS 5.0/6.0
|
|
|
|
|
I have not seen this attempted for many years, not since there were hackers and viruses. If somone gets hold of your connection string they have access to your database. If you are not managing your security VERY tightly you have a serious problem.
They invented web services to address this problem (among others) your client should not connect to the database directly.
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
Thanks Holmes,
Can you sugest me the other helpfull ways to accomplish this.
Also i don've idea about using webservice for data access.
Can you help me in any ways.
--Hariram
|
|
|
|
|
|
You could try the following:
Data Source=[server name or IP];Initial Catalog=[database name];Persist Security Info=True;User ID=[User];Password=[@@#$%@#@#@*****]
|
|
|
|
|
Can anyone tell me where the default value for the logfile path is stored? I presume it is in one of the system tables somewhere...
The problem is that at the moment, using the "Create New Database" option generates a path of:
...C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\YourDBname for the DB and
...C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DAT\YourDBname for the logfiles
Obviously I can change this at creation time, but I'd rather that my colleagues and I don't have to do this every time (sigh).
Google (so far) has not been my friend.
|
|
|
|
|
I have never tried this myself, but what happens if you change it for the "model" database?
|
|
|
|
|
I see where you are coming from - but model database files location are both correct (i.e. both \DATA)
Thanks for your attention.
|
|
|
|
|
In Management Studio, right-click the server in the Object Explorer tree, select Properties, go to Database Settings, and change the paths under Database Default Locations.
IIRC, you need to restart the SQL Server service before the change takes effect.
DoEvents: Generating unexpected recursion since 1991
|
|
|
|
|
Woohoo! Yup - the default locations were blank (dunno where it was getting them from before )
Changed and successful - did not even have to restart SQL server agent or anything.
Cheers Mike!
|
|
|
|
|
Hello!
My hosting company gave me a backup of my online DB (a BAK file), which I've attached to my local SQL Server, in order to perform the tuning locally at first, and then on the online DB.
I use a trace file, which was created by the Profiler, that ran on the online DB.
I get no suggestions at all, but errors. The most frequent errors are:
1. Event does not reference any tables
2. [Microsoft][SQL Native Client][SQL Server]Could not find stored procedure '(some stored procedure name)'.
Thanks in advance!
|
|
|
|
|
Hello everyone ,
I am trying to back up a database using VB.net . Is there any coding for that ? I need to backup a database connected to !!! Not a database that is not connected to !! Because when I open my program it will automatically connect to the database .
J ,
|
|
|
|
|
An Access Database is just a file... you could do a file copy to a backup location. I'm not sure that the mdb file being opened will affect this process. If it does, you could always temporarily close the connection and restore?
|
|
|
|