|
If you have the code, why not write a simple app to process a number of statements and check the execution time.
Ensure the statements executed are the same for each.
|
|
|
|
|
thank you for response but as I said I know what you suggest but I ask what is more safe also for me.
|
|
|
|
|
Create the connection as late as possible, and wrap it in a using block to ensure that it's always disposed of properly.
Don't disable connection pooling, since the underlying network connections can be expensive to set up and tear down. The connection pool is there to improve the performance of your code!
Trying to share a single connection object across multiple threads will only lead to errors. To avoid the errors, you'd have to synchronise access to the shared connection, which will significantly degrade the performance of your code.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
thank you for response
Yes what I did is that every time I need the connection I use it in using block.
Also I use pooling always because I'm using the same connection string.
so you see this safe ?
|
|
|
|
|
Yes, it sounds like you're doing the right thing.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
|
Hi,
I need regular expressions in SQL Server for two things
- Get the first 3 characters from a string, no matter alphabets or numerical values but not special characters, like for example if I have file name A00Temp then it should give me A00 and if the string is _A00Temp then still it should give me the A00 only but not _A0, if it has ABCTemp then it should give me ABC
- the 2nd need is if I have a string with alphabets, numerical and special characters then it should give me only alphabets from that string
for exmple if I have: Abc def 230 then I should get abcdef, if I the string is _abc$#def then I should get only abcdef.
If I can do this using regular expressions, please help me, any type of help is very welcome, thanks in advance.
Thanks,
Abdul Aleem
"There is already enough hatred in the world lets spread love, compassion and affection."
|
|
|
|
|
|
|
How i Access Other sql database in oracle sql app , database is open , I want that data for creating reports.
its my client database ,
|
|
|
|
|
This is not very clear.
There are two kinds of people in the world: those who can extrapolate from incomplete data.
There are only 10 types of people in the world, those who understand binary and those who don't.
|
|
|
|
|
SQL 2012:
I have two tables, AttemptedRuns and Bays
This
SELECT *
FROM NexGen.dbo.AttemptedRuns
WHERE BaySerialNumber = '1545300531'
Produces 317 rows. The table has a column called 'BaySerialNumber'
So I want to join on bays so I can retrieve the BayLocation:
SELECT ar.Id as AttemptedRunId,
ar.AccessionId,
ar.StartTime,
ar.BaySerialNumber,
ar.CartridgeId,
ar.Result as AttemptedRunResult,
b.Location as BayLocation
FROM NexGen.dbo.AttemptedRuns ar
LEFT JOIN NexGen.dbo.Bays b on b.SerialNumber = ar.BaySerialNumber
WHERE ar.BaySerialNumber = '1545300531'
The problem is that I now get 1902 rows. It's duplicating the AttemptedRuns rows. See here
What I am looking for is to get the BayLocation from the Bays table for each AttemptedRow row.
What am I doing wrong??
If it's not broken, fix it until it is.
Everything makes sense in someone's mind.
Ya can't fix stupid.
|
|
|
|
|
There are more matches than 1 to 1. If you change it to SELECT * you'll see all the fields in both tables and can then see why you are getting more than one match.
There are two kinds of people in the world: those who can extrapolate from incomplete data.
There are only 10 types of people in the world, those who understand binary and those who don't.
|
|
|
|
|
OK, but what I really want is to just get the BayLocation for each AttemptedRun record.
Is this possible?
If it's not broken, fix it until it is.
Everything makes sense in someone's mind.
Ya can't fix stupid.
|
|
|
|
|
Kevin Marois wrote: the BayLocation for each AttemptedRun record. I believe that is what you have originally:
SELECT ar.Id as AttemptedRunId,
ar.AccessionId,
ar.StartTime,
ar.BaySerialNumber,
ar.CartridgeId,
ar.Result as AttemptedRunResult,
b.Location as BayLocation
FROM AttemptedRuns ar
LEFT JOIN Bays b on b.SerialNumber = ar.BaySerialNumber
WHERE ar.BaySerialNumber = '1545300531'
This says to get all attempted runs and if there is a bay that matches on BaySerialNumber to get its information as well.
There are two kinds of people in the world: those who can extrapolate from incomplete data.
There are only 10 types of people in the world, those who understand binary and those who don't.
|
|
|
|
|
RyanDev wrote: This says to get all attempted runs and if there is a bay that matches on BaySerialNumber to get its information as well.
Correct, What I'm looking for is the APPEND the BayLocation to the end of each row of AttemptedRun data
If it's not broken, fix it until it is.
Everything makes sense in someone's mind.
Ya can't fix stupid.
|
|
|
|
|
But you have 6 matching rows in Bays. BaySerialNumber is not unique. That is why you need to run SELECT * and see why you are getting extra. Perhaps there is another field, like status, that you need to take into account. We can't know because we can't see all the data.
There are two kinds of people in the world: those who can extrapolate from incomplete data.
There are only 10 types of people in the world, those who understand binary and those who don't.
|
|
|
|
|
Well you are right. Turns out there are 6 rows in Bays with the same serial number. I was operating under the assumption that the serial number was unique.
Thanks
If it's not broken, fix it until it is.
Everything makes sense in someone's mind.
Ya can't fix stupid.
|
|
|
|
|
No problem. You may find that you need to use a different column to ensure uniqueness. Or there may be another table altogether. Who knows. Good luck.
There are two kinds of people in the world: those who can extrapolate from incomplete data.
There are only 10 types of people in the world, those who understand binary and those who don't.
|
|
|
|
|
Ya I learned that the hard way
First, I haven't done SQL in a while, so it's a bit blurry. Second, I don't really know the data too well.
it's all fun & games now
If it's not broken, fix it until it is.
Everything makes sense in someone's mind.
Ya can't fix stupid.
|
|
|
|
|
Unless I mistake what you're asking, that should be doable using a correlated subquery. Something along the lines of
SELECT *,
(SELECT BayLocation FROM NexGen.dbo.Bays AS bl WHERE bl.SerialNumber = ar.BaySerialNumber) AS [MyNewColumn]
FROM NexGen.dbo.AttemptedRun AS ar
WHERE BaySerialNumber = '1545300531' That is assuming that each bay is uniquely numbered on said field.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
If you look at the data in his screenshot you'll see that there are different values for BayLocation per run so this approach would give an error about multiple records in a subquery.
There are two kinds of people in the world: those who can extrapolate from incomplete data.
There are only 10 types of people in the world, those who understand binary and those who don't.
|
|
|
|
|
I didn't look; he said he wanted the entire record, and add a single column. Means it is also easy to debug the subquery by using a value from the database as example.
There will probably be multiple records with the same ar.BaySerialNumber, and I'm hoping that b.SerialNumber is the primary key (or at least uniquely indexed) on the Bays-table. Even if there's a one to one relation, that should work.
So, what the schema of the tables? Would be nice to have a CREATE script for both tables
--edit
Asking the wrong person, and was already solved.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
modified 19-Jan-17 16:49pm.
|
|
|
|
|
Colleagues:
I have developed a product for Microsoft's SQL Server database. It is a source control tool very similar to what both Red-Gate and ApexSQL are offering but priced very affordably for individual developers. Unlike these two competing products, my software is designed with localized storage so that the files can be easily transferable to another machine that has my software installed.
The reason I developed this product was directly related to the many experiences I had in both my consulting assignments and full-time employment where I found that with the exception of those companies that had complete database groups, source control for applications was often poor and erratic while for database version control of SQL's object scripts it was non-existent.
On a number of occasions, while developing database applications and alongside that, the SQL procedures and modules to support these applications, I found my efforts hindered by others going in and changing those modules I was working on or even completely wiping them out without my ability to save them on a regular basis so that I could recover them if necessary.
Though my product has had several hundred downloads over the time I have been offering it I have received no sales. However, what has dismayed me even more is the lack of comments about my software that would give me an inkling as to why people who had downloaded the product chose not to pursue a purchase.
To date I have received one review by a download site that appeared to go through my software on a legitimate basis and liked it very much. Their only complaint was the "stodgy" interface, which I have since modernized.
I would like additional input to this effort to better understand if there is something in my work that is deficient or it is merely a marketing issue. As a result, I am offering 5 to 10 license keys to those developers that would take the time to review my product for me and give me some of the insight I am looking for.
My software is called, "SQL Server Source Control for Developers" and can be downloaded as a 30-day trial package from my business site... Black Falcon Software
These freely available keys will unlock the trial version making it a full version, which can be installed on up to 5 separate machines.
To obtain one of these licenses, simply contact me at my email address below and I will forward it to you.
If any of you would be willing to take the time out to work with my software and provide your comments to it as a result, it would be greatly appreciated...
Thank you...
Steve Naidamast
Sr. Software Engineer
Black Falcon Software, Inc.
blackfalconsoftware@outlook.com
|
|
|
|
|